zabbix搭建

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。

zabbix由2部分构成,zabbix server与可选组件zabbix agent。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台上。

zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系统之上。

zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(trapping方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。

另外zabbix server还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用


实验环境

centos6.8_x64

Liux_server    192.168.1.102

linux_slave    192.168.1.104

windows_slave   192.168.1.106


实验软件

epel-release-6-8.noarch.rpm

latest.rpm

zabbix-3.2.6.tar.gz

zabbix-agent-3.2.6-1.el6.x86_64.rpm

zabbix_agents_3.2.0.win.zip

heirloom-mailx_12.5.orig.tar.gz


软件安装

yum clean all 

yum makecache -y

rpm -ivh epel-release-6-8.noarch.rpm

rpm -ivn  latest.rpm 

sed -i  's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux 

sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/epel.repo

sed -i 's/^mirrorlist=https/mirrorlist=http/' /etc/yum.repos.d/webtatic.repo

yum install -y ssh* libssh2-devel* openldap openldap-devel openssl openssl-devel unixODBC-devel  ld-linux.so.2

yum install -y OpenIPMI OpenIPMI-devel ipmitool freeipmi

yum install -y httpd*  mysql mysql-devel mysql-server gcc* net-snmp* curl-devel*

yum install -y  php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo php55w-pear php55w-pecl-igbinary  php55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache

groupadd zabbix

useradd -g zabbix zabbix

zabbix3的版本需要php5.4以上版本兼容,6.8_x64默认php是6.3


php -version

PHP 5.5.38 (cli) (built: Jul 21 2016 12:51:12) 

Copyright (c) 1997-2015 The PHP Group


sed -i 's/#ServerName www.example.com:80/ServerName *:80/g' /etc/httpd/conf/httpd.conf


vim /etc/httpd/conf/httpd.conf

#AddType application/x-tar .tgz   找到

AddType application/x-tar .tgz   改为

AddType application/x-httpd-php .php  


tar zxvf zabbix-3.2.6.tar.gz 

cd  zabbix-3.2.6

./configure --prefix=/usr/local/zabbix  --with-mysql --with-net-snmp --with-libcurl 

--enable-server --enable-agent  --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --with-openssl 

--enable-proxy --enable-ipv6  --with-libxml2 

make && make install


mysqladmin -uroot password  数据库密码

mysql -uroot -p数据库密码  -p数据库密码没有空格          

mysql> create database zabbix;

mysql> grant all privileges on zabbix.*to zabbix@localhost identified by 'zabbix'; 开放权限

mysql> select host,user from mysql.user;

mysql> drop user 'test'@'%';  删除用户

mysql> flush privileges;

mysql> quit;   


mysql -uroot -p数据库密码 zabbix < zabbix-3.2.6/database/mysql/schema.sql

mysql -uroot -p数据库密码 zabbix < zabbix-3.2.6/database/mysql/images.sql

mysql -uroot -p数据库密码 zabbix < zabbix-3.2.6/database/mysql/data.sql


 


less /usr/local/zabbix/etc/zabbix_server.conf | grep DBName

### Option: DBName

# DBName=

DBName=zabbix   没有# zabbix为正确配置 无需修改


less /usr/local/zabbix/etc/zabbix_server.conf | grep DBUser

#       For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.

### Option: DBUser

# DBUser=

DBUser=zabbix   没有# zabbix为正确配置 无需修改


sed -i 's/# DBPassword=/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf

 

cat >>/etc/services <<EOF                        

>zabbix-agent 10050/tcp     

>zabbix-agent 10050/udp   

>zabbix-trapper 10051/tcp  

>zabbix-trapper 10051/udp   

>EOF


less /etc/services | grep 1005

zabbix-agent    10050/tcp               # Zabbix Agent

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper

zabbix-trapper  10051/udp               # Zabbix Trapper

zabbix-agent 10050/tcp    

zabbix-agent 10050/udp   

zabbix-trapper 10051/tcp 

zabbix-trapper 10051/udp  


mkdir    /var/www/html/zabbix

cp -rv   zabbix-3.0.2/frontends/php/*  /var/www/html/zabbix/

chown -R apache:apache  /var/www/html/zabbix/ 


touch /var/www/html/test.php

echo "<?php phpinfo(); ?>"  >  /var/www/html/test.php 

more /var/www/html/test.php 

<?php phpinfo(); ?>

     

vim /etc/php.ini

date.timezone = "Asia/Chongqing"

post_max_size = 16M

max_execution_time = 300

max_input_time = 300

memory_limit = 128M


service httpd restart

service mysqld restart   实验环境默认使用yum安装,源代码安装此步可忽略

chkconfig --level 35 httpd on

chkconfig --level 35 mysqld on

cp /usr/local/zabbix/sbin/zabbix_agentd  /etc/init.d

cp /usr/local/zabbix/sbin/zabbix_server  /etc/init.d

/etc/init.d/zabbix_server  

/etc/init.d/zabbix_agentd                   第一种启动服务方法

/usr/local/zabbix/sbin/zabbix_server  restart     第二种启动服务方法   

/usr/local/zabbix/sbin/zabbix_agentd  restart  


tail -f /var/log/mysqld.log 

170729 18:31:58 [Note] /usr/libexec/mysqld: Shutdown complete

170729 18:31:58 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

170729 18:31:59 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

170729 18:31:59  InnoDB: Initializing buffer pool, size = 8.0M

170729 18:31:59  InnoDB: Completed initialization of buffer pool

170729 18:31:59  InnoDB: Started; log sequence number 0 5621536

170729 18:31:59 [Note] Event Scheduler: Loaded 0 events

170729 18:31:59 [Note] /usr/libexec/mysqld: ready for connections.

Version: '5.1.73'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  Source distribution

 

connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)  

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock 如果出现这个报错请使用这条命令解决问题


netstat -tuplna | grep zabbix

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      16473/zabbix_agentd 

tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      16405/zabbix_server 

netstat -tuplna | grep 80

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1804/master         

tcp        0      0 :::80                       :::*                        LISTEN      2419/httpd          

netstat -tuplna | grep 3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:* 

                  LISTEN      1712/mysqld  



http://服务器ip



65b51f901cfbb9b2006dbea5d1761e2c.jpg


http://服务器ip/test.php



53a2266fdbca545c4132962eca44a498.jpg



http://192.168.1.102/zabbix/setup.php


f7dc1ba082f57d2fc2a62e579f59ed0b.jpg-wh_


e27d8fe473099f268a00729e27b216cf.jpg-wh_


c08a8a831a3a12cbfc0205c1220f9b31.jpg-wh_

password 为数据库授权用户密码


f8dcdba6c620c95e6c0654d1ea6c1167.jpg-wh_


aa5fea3c412c6acbb89371622828b64c.jpg-wh_


eabe170485af2f289083c99f842446cf.jpg-wh_


79debb1ef3810b8bd1737cd46650f67e.jpg-wh_


默认用户名 admin  密码 zabbix


330104a7b722dc3faf8c6b4ba0beda9a.jpg-wh_


zabbix显示中文

vim /var/www/html/zabbix/include/locales.inc.php

'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),

'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => ture), false关闭 ture开

启 


bf0a13f49945ce7eab358fc0b17d2344.jpg-wh_



91b53521849990a26ebb909fb6eef06a.jpg-wh_




2f3a5b3bb0d9be4e5a6d71ded866e668.jpg-wh_


问题发生原因

Zabbix默认英文,没有正文字库添加中文字库

解决办法

Windows系统中 c:\windows\fonts 目录中有一个 msyh.ttf(雅黑),复制到zabbix配置文件里

cd /var/www/html/zabbix/fonts/

cp -p DejaVuSans.ttf  /var/www/html/zabbix/fonts/DejaVuSans.ttf.bak

mv msyh.ttf /var/www/html/zabbix/fonts/DejaVuSans.ttf

mv: overwrite `/var/www/html/zabbix/fonts/DejaVuSans.ttf'? y



fe1fed3b5a5d560d6e4eca66b95dd876.jpg-wh_



客户端安装(Linux centos6)

zabbix-agent-3.2.6-1.el6.x86_64.rpm

yum install zabbix-sender zabbix-agent zabbix


ll /etc/yum.repos.d/

total 32

-rw-r--r--. 1 root root 2006 Dec  1  2016 CentOS6-Base-163.repo

-rw-r--r--. 1 root root 1926 Nov 27  2013 CentOS-Base.repo

-rw-r--r--. 1 root root  638 Nov 27  2013 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root  630 Nov 27  2013 CentOS-Media.repo

-rw-r--r--. 1 root root 3664 Nov 27  2013 CentOS-Vault.repo

-rw-r--r--. 1 root root  954 Sep  2 13:28 epel.repo

-rw-r--r--. 1 root root 1056 Nov  5  2012 epel-testing.repo

-rw-r--r--  1 root root  401 Sep 11  2014 zabbix.repo

groupadd zabbix

useradd zabbix -g zabbix


sed -i 's/Server=127.0.0.1/Server=192.168.1.102/g' /etc/zabbix/zabbix_agentd.conf  127.0.0.1为配置文件默认配置 192.168.1.102为服务端ip

sed -i 's/ServerActive=127.0.0.1/ServerActive=192.168.1.102/g' /etc/zabbix/zabbix_agentd.conf

sed -i 's/# UnsafeUserParameters=0/UnsafeUserParameters=1/g' /etc/zabbix/zabbix_agentd.conf


/etc/rc.d/init.d/zabbix-agent restart


netstat -tuplna | grep 10050

tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      5845/zabbix_agentd  

tcp        0      0 :::10050                    :::*                        LISTEN      5845/zabbix_agentd  

                                                      

zabbix 服务端执行命令

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.104 -p 10050 -k"system.uptime"   

8463

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.104 -p 10050 -k"net.if.in[eth0]"   192.168.1.104(linux_agent客户端)

34793097


/usr/local/zabbix/bin/zabbix_get -s 192.168.1.106 -p 10050 -k"system.uptime"     192.168.1.106(windows_agent客户端)  

308

/usr/local/zabbix/bin/zabbix_get -s 192.168.1.106 -p 10050 -k"system.hostname"

WIN-RP67B9L0QKH



windows客户端安装(windows 2008)


56b3b3ff2d08a3743cc63ee1ce69b20b.jpg-wh_



修改 c:\zabbix\conf\zabbix_agentd.win.conf

    Server=127.0.0.1     

     ServerActive=127.0.0.1

改为  Server/ServerActive=192.168.1.102  zabbix_server服务端ip (Server两项配置相同)


# UnsafeUserParameters=0  找到

UnsafeUserParameters=1   改为

   

C:\Users\Administrator>cd C:\zabbix_agents_3.2.0\bin\win64

C:\zabbix_agents_3.2.0\bin\win64>zabbix_agentd.exe -i -c C:\zabbix_agents_3.2.0\

conf\zabbix_agentd.win.conf


11.jpg



开始-cmd-services.msc


56d94432584abf2121380f4851b9fbc0.jpg-wh_


8b962b4919438f43d5a2c07f909786a6.jpg-wh_


cmd-services.msc-zabbix agent-属性-从新启动


wKiom1PoMzqziN6wAACZUV3phnY327.png


默认windows2003 2008防火墙会阻拦 zabbix_agentd zabbix_get的数据包,所以必须清空防火墙规则(不关闭防火墙情况下)


服务端添加主机



4498ae2001eb8eefa7db2ee3080a1c49.jpg-wh_



d5296c58c4405e81260e5aa0cff0e4c2.jpg-wh_



fd9ee54e081f7ec3bef026e72fdf3ab8.jpg-wh_



c4ddc4bd4e1cc19ff81320f3a55eec62.jpg-wh_


设置邮件报警

tar zxvf heirloom-mailx_12.5.orig.tar.gz 

cd heirloom-mailx-12.5/

make && make install UCBINSTALL=/usr/bin/install

cp /etc/nail.rc /etc/nail.rc.bak

vim /etc/nail.rc


set from=xxx@126.com   发送邮箱

set smtp=smtp.126.com  发送邮箱smtp地址

set smtp-auth-user=xxx@126.com 接收邮箱

set smtp-auth-password=xxx    邮箱密码

set smtp-auth=login                                                          

echo 123 | mailx -v -s "zabbix test mail" xxx@126.com

com

-bash: echp: command not found

Resolving host smtp.126.com . . . done.

Connecting to 220.181.15.111:25 . . . connected.

220 126.com Anti-spam GT for Coremail System (126com[20140526])

>>> EHLO vm172-18-0-18.ksc.com

250-mail

250-PIPELINING

250-AUTH LOGIN PLAIN 

250-AUTH=LOGIN PLAIN

250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFhQBZHUCa0xDrUUUUj

250-STARTTLS

250 8BITMIME

>>> AUTH LOGIN

334 dXNlcm5hbWU6

>>> d3loMTk4NzI1QDEyNi5jb20=

334 UGFzc3dvcmQ6

>>> V1lIMTk4NzI1IUAj

235 Authentication successful

>>> MAIL FROM:<wyh198725@126.com>

250 Mail OK

>>> RCPT TO:<wyh198725@126.com>

250 Mail OK

>>> DATA

354 End data with <CR><LF>.<CR><LF>

>>> .

250 Mail OK queued as smtp1,C8mowABnDOoAivZZ4IC0AQ--.8734S2 1509329409

>>> QUIT

221 Bye


62d5d8044f412f39aaa46e7b1f8969b5.jpg-wh_



本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1205196,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
监控 关系型数据库 MySQL
zabbix 简单介绍 及部署
zabbix 简单介绍 及部署
|
监控 Kubernetes 数据库
K8S搭建zabbix
K8S搭建zabbix
195 0
|
缓存 监控 前端开发
zabbix搭建
zabbix搭建
114 0
|
监控 前端开发 安全
zabbix5.0部署(超级详细)
系统环境:CentOS-7-x86_64-Minimal-1708
432 1
zabbix5.0部署(超级详细)
|
存储 监控 前端开发
zabbix 5.0部署
zabbix 5.0部署
276 1
|
存储 监控 Oracle
【zabbix教程一】——介绍
【zabbix教程一】——介绍
249 0
【zabbix教程一】——介绍
|
监控 前端开发 数据可视化
【从零开始学zabbix】一丶Zabbix的介绍与部署Zabbix
大家好,docker篇完结之后苦思冥想了很久不知道做什么,看了一下感觉做监控方面文章并不多,于是过来撰写一下zabbix的文章,普罗米修斯的话要后面去了,zabbix也是很有意思的一个东西,如果你没有学过可以来跟着一起学一下,这个东西比较简单,可视化,学过的话可以当作复习来看一看,废话就不多说了,直接开始正题了。
347 0
【从零开始学zabbix】一丶Zabbix的介绍与部署Zabbix
|
存储 监控 前端开发
|
监控 Linux PHP
|
运维 监控 Linux