一、安装zabbix server
1、升级系统组件到最新版本
[root@edu-mycat-01 ~]# yum -y update
2、安装过程中为了方便,关闭seliunx和防火墙
3、安装mysql5.7,操作过程请另外参考文件(省略)
4、安装Apache
[root@edu-mycat-01 ~]# yum -y install httpd
[root@edu-mycat-01 ~]# systemctl start httpd.service #启动
[root@edu-mycat-01 ~]# systemctl stop httpd.service #停止
[root@edu-mycat-01 ~]# systemctl restart httpd.service #重启
[root@edu-mycat-01 ~]# systemctl enable httpd.service #开机启动
[root@edu-mycat-01 ~]# systemctl disable httpd.service #开机不启动
5.1、安装php(参考php5.6安装手册)
[root@edu-mycat-01 log]# yum -y install php56w.x86_64 (省略了一部分操作)
5.2、安装php扩展
[root@edu-mycat-01 log]# yum install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken
[root@edu-mycat-01 log]# yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC
6、数据库授权
mysql>create database zabbix character set utf8; #创建数据库
mysql> grant all privileges on zabbix.* to yuzhuan@'%' identified by 'Yuzhuan@123';
mysql>flush privileges;
7.1、安装 Zabbix源3.4
[root@edu-mycat-01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
7.2、安装zabbix
[root@edu-mycat-01 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway zabbix-web
7.3、导入 zabbix 所需信息
[root@edu-mycat-01 ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.8/
[root@edu-mycat-01 zabbix-server-mysql-3.4.8]# zcat create.sql.gz | mysql -uroot zabbix -p
7.4、配置 zabbix 参数
[root@edu-mycat-01 ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword 配置为第 126 行中设置的自定义密码
CacheSize=512M
(CacheSize在385行)
HistoryCacheSize=128M
(HistoryCacheSize在410行)
HistoryIndexCacheSize=128M
(HistoryIndexCacheSize在419行)
TrendCacheSize=128M
(TrendCacheSize在428行)
ValueCacheSize=256M
(ValueCacheSize在438行)
Timeout=30
(Timeout在448)
其它参数保持默认值即可
如果需要监控VMware虚拟机,则还需要设置以下选项参数:
StartVMwareCollectors=2
(StartVMwareCollectors在272行
VMwareCacheSize=256M
(VMwareCacheSize 在298行)
VMwareTimeout=300
(VMwareTimeout在306行)
7.5、配置 Apache 中的 PHP 参数(8GB 内存为例)
[root@edu-mycat-01 ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 600
php_value memory_limit 256M
php_value post_max_size 32M
php_value upload_max_filesize 32M
php_value max_input_time 600
php_value always_populate_raw_post_data -1
date.timezone 去掉注释符号#,并将值修改为 Asia/Shanghai
7.6、关闭服务,重启系统
[root@edu-mycat-01 ~]# systemctl stop mysqld && reboot
7.7、 启动zabbix
[root@edu-mycat-01 ~]# systemctl start mysqld #启动数据库
[root@edu-mycat-01 ~]# systemctl start httpd #启动Apache
[root@edu-mycat-01 ~]# systemctl start zabbix-server #启动zabbix
7.7在浏览器中输入 http://zbx监控服务器的IP地址/zabbix,进行 zabbix 的页面初始化配置
http://192.168.232.133/zabbix/
补充:
故障问题收集:https://blog.csdn.net/zhangrandl/article/details/38339169
1、修改zabbix链接的数据库IP地址、账号,密码
[root@edu-mycat-01 zabbix]# vim /etc/zabbix/web/zabbix.conf.php
2、查看zabbix日志
[root@edu-mycat-01 zabbix]# cat /var/log/zabbix/zabbix_server.log
3;常见报错
解决思路:内存和cup查看均未监控,并发现10050端口未启动,安装zabbix_agent,配置相关参数即可
[root@edu-mycat-01 zabbix]# vim zabbix_agentd.conf
Server=192.168.232.133
ServerActive=192.168.232.133
Hostname=192.168.232.133
4.1、Zabbix discoverer processes more than 75% busy报错
4.2.原因
1)配置的每个discovery任务在一定时间内占用1个discovery进程,而zabbix_server.conf中默认配置只有1个discovery(被注释,默认生效);
2)同时为了快速验证自动发现效果,将discovery任务的"Delay"时间由默认的3600s设置成60s。
总结:两个原因导致平均时间内discovery processes过高而报警。
4.3、解决方法
1) 修改zabbix_server.conf中discovery进程数量;
#StartDiscoverers可根据设置的discovery任务数量设置,范围是0~250
[root@edu-mycat-01 zabbix]# sed -i 's|# StartDiscoverers=1|StartDiscoverers=2|g' /etc/zabbix/zabbix_server.conf
[root@edu-mycat-01 zabbix]# systemctl restart zabbix-server
2) 将discovery任务的"Delay"时间设置足够长,降低平均时间内进程的占用率。
5.1,日志报错:
no active checks on server [192.168.232.133:10051]: host [192.168.232.130] not found
原因:主机明设置问题
解决方法:
二、安装zabbix agengt
1、安装新版3.4
[root@edu-mysql-02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
2、安装zabbix agengt
[root@edu-mysql-02 ~]# yum clean all
[root@edu-mysql-02 ~]# yum -y install zabbix-agent
3、配置
[root@edu-mysql-01 zabbix]# vim /etc/zabbix/zabbix_agentd.conf
sed -i "s/Server=127.0.0.1/Server=192.168.232.133/" /etc/zabbix/zabbix_agentd.conf sed -i "s/ServerActive=127.0.0.1/ServerActive=192.168.232.133/" /etc/zabbix/zabbix_agentd.conf (主动模式) sed -i "s/Hostname=Zabbix server/Hostname=192.168.232.130/" /etc/zabbix/zabbix_agentd.conf
4、开启防火墙端口
[root@edu-mysql-01 zabbix]# firewall-cmd --zone=public --add-port=10050/tcp --permanent
[root@edu-mysql-01 zabbix]# firewall-cmd --reload
5、启动服务
[root@edu-mysql-01 zabbix]# systemctl start zabbix-agent.service