一、安裝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