Zabbix是一款可以监控各类网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,容许用户为几乎任何事件配置基于邮件的告警。这样能够快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。php
新版已经到3.4版本了,由文章16年末就已经写好了一直忘了发布,因此介绍的仍是2.4版本的安装介绍,可是内容和新版本的没有多少差异。html
安装前提:mysql
1.配置时间网络自动同步参考:http://www.cnblogs.com/chenmh/p/5485829.htmllinux
2.关闭selinuxweb
3.安装mysql参考:http://www.cnblogs.com/chenmh/p/5413881.htmlsql
监控端ip:192.168.1.9数据库
代理端ip:192.168.1.100express
yum -y install php httpd
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get.x86_64
建立数据库vim
create database zabbix;
导入表结构windows
cd /usr/share/doc/zabbix-server-mysql-2.4.8/create/ 注意:这里的路径会基于版本号的不一样有所差异 mysql -uroot -p zabbix < schema.sql mysql -uroot -p zabbix < images.sql mysql -uroot -p zabbix < data.sql
在3.0版本以后这三个sql文件合并成了一个文件。可使用“zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix”
建立监控用户
grant all privileges on zabbix.* to 'zabbix'@'192.168.1.9' identified by 'zabbix'; flush privileges;
注意:指定当前zabbix服务器的ip,主要是须要和后面zabbix的界面配置保持一致。
mkdir -p /etc/zabbix/alertscripts
mkdir -p /etc/zabbix/externalscripts
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log PidFile=/var/run/zabbix/zabbix_server.pid DBHost=192.168.1.9 DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/tmp/mysql.sock SNMPTrapperFile=/var/log/snmptt/snmptt.log AlertScriptsPath=/etc/zabbix/alertscripts ExternalScripts=/etc/zabbix/externalscripts
Timeout=20
注意:这里的DBHost、DBName、DBUser、DBPassword必须和前面建立的监控用户保持一致。DBHost使用IP,除非上面建立监控用户指定的hostname是服务器名,为了避免必要的麻烦仍是使用IP
添加开机启动项
chkconfig --add zabbix-server chkconfig zabbix-server on
启动服务zabbix-server
service zabbix-server restart
vim /etc/sysconfig/iptables
先启动httpd
service httpd restart
打开浏览器输入:http://ip/zabbix
这一步必须保证全部的选项都正常。这些参数可能须要修改,修改文件/etc/php.ini
date.timezone=Asia/Shanghai memory_limit=128M post_max_size=16M max_execution_time=300 max_input_time=300 session.auto_start = 0
若是发现还有其余的相关参数不正常,能够根据参数名称直接去/etc/php.ini文件中去查找该参数根据要求值进行修改(一般这里只须要修改date.timezone)
注意:若是修改过/etc/php.ini参数记得重启httpd服务
这里使用的数据库链接是前面建立的监控用户,保证测试链接正常
数据库的相关配置链接信息最终会写入文件“/etc/zabbix/web/zabbix.conf.php”
配置完后会生成一个web端的文件“/etc/httpd/conf.d/zabbix.conf”
vim /usr/share/zabbix/include/locales.inc.php修改第55行代码为(这一步一般是正常的不须要修改)
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true]
在当前的windows电脑“C:\Windows\Fonts\”目录下找到“微软雅黑 常规”;重命名msyh.ttf放到目录“/usr/share/zabbix/fonts/”下
修改文件
sed -i "s/graphfont/msyh/g" /usr/share/zabbix/include/defines.inc.php
监控端同时须要安装了代理端监控,单独的监控服务器安装linux代理端以下。
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
yum install zabbix-agent zabbix-sender.x86_64
PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=192.168.1.9 #ServerActive=192.168.1.9 Hostname=192.168.1.100 Include=/etc/zabbix/zabbix_agentd.d/
Timeout=20
Server:监控端IP
ServerActive:监控端IP,若是使用监控端主动式就须要配置该参数,不然能够不配置
Hostname:代理端IP
若是想监控mysql,在代理端的/etc/zabbix目录下建立“.my.cnf”文件
[mysql] host = localhost user = zabbix_agent password = zabbix_agent [mysqladmin] host = localhost user = zabbix_agent password = zabbix_agent
注意:须要在mysql中建立zabbix_agent用户
grant process,replication client on *.* to 'zabbix_agent'@'localhost' identified by 'zabbix_agent'; flush privileges;
下载windows代理端压力包解压到C:\zabbix目录,再在C:\zabbix目录下建立log文件夹。
修改C:\zabbix\conf\zabbix_agentd.win.conf
LogFile=C:\zabbix\log\zabbix_agentd.log Server=192.168.1.9 #ServerActive=192.168.1.9 Hostname=192.168.1.100
Timeout=20
C:\zabbix\bin\win64\zabbix_agentd.exe -c C:\zabbix\conf\zabbix_agentd.win.conf -i
在监控端运行zabbix_get查看agent端的通讯状态,返回1通讯正常,不然查看代理是否启动,防火墙是否阻止。
zabbix_get -s 192.168.137.100 -p 10050 -k 'agent.ping'
1.监控端
service httpd restart
service zabbix-server restart
2.代理端
service zabbix-agent restart
zabbix服务端修改IP须要修改的地方有以下
/etc/sysconfig/network-scripts/ zabbix/zabbix_server.conf zabbix/zabbix_agentd.conf zabbix/web/zabbix.conf.php /etc/hosts service network restart service zabbix-server restart service zabbix-agent restart
typeperf -q > D:\counters.txt
typeperf -qx > D:\counters.txt
在配置的过程当中有几个地方须要注意,要关闭selinux、同时注意防火墙的影响;能够在防火墙中加入端口号:监控端10051代理端10050;不管是监控端仍是代理端若是修改了配置文件和相关参数都记得要重启服务,不然可能致使不可用。
备注: 做者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站点全部随笔都是原创,欢迎你们转载;但转载时必须注明文章来源,且在文章开头明显处给明连接。 《欢迎交流讨论》 |