上一章鏈接:【Zabbix4.0搭建使用】1. Zabbix4.0部署
本文部分內容引用自《Zabbix 企業級分佈式監控系統》一書。
在上一章,我們已經完成了Zabbix4.0的搭建,本章我們利用Zabbix自帶的監控項完成對系統性能的監控;
一、數據採集模式
Zabbix的數據採集方式很多,此處我們選擇最常用的agent;
數據採集模式分爲主動模式和被動模式。
主動模式:agent主動去連接server端的10051端口,將監測數據發送過去,需要server端iptables開啓10051的tcp INPUT;
被動模式:server端主動去連接agent的10050端口,獲取監測數據,需要agent端iptables開啓10050的tcp INPUT、OUTPUT;
Zabbix-agent同時支持主動模式和被動模式採集,兩者的優劣勢主要體現在性能消耗上;
- 主動模式下,server端性能消耗很低,性能消耗分佈在agent端,適合大規模監控環境;
- 被動模式下,server端性能消耗較高,agent端基本無性能消耗,適合小規模監控環境;
我們選擇 Zabbix-agent + 主動模式 進行數據採集
二、本章工作
接下來我們完成對 Zabbix server 及 測試機的監控,需要進行的工作有:
- 分別在 Zabbix server 和 測試機 上部署Zabbix-agent,並開啓主動模式
- Zabbix Web 端 創建主機組、主機
- 創建監控圖表
三、Zabbix-agent部署
部署Zabbix-agent
[root@soft-pro-monitor /]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
[root@soft-pro-monitor /]# yum clean all
[root@soft-pro-monitor /]# yum install -y zabbix zabbix-agent
修改iptables
[root@soft-pro-monitor /]# vim /etc/sysconfig/iptables
#zabbix
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
:wq保存退出
[root@soft-pro-monitor /]# systemctl restart iptables
開啓主動模式
配置/etc/zabbix/zabbix-agentd.conf
[root@ruhr-master zabbix]# egrep -v "^#|^$" zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=xxx.xxx.xxx.xxx,xx1.xxx.xxx.xx2 /*被動模式,多個IP用逗號分隔*/
ServerActive=xxx.xxx.xxx.xxx,xx1.xxx.xxx.xx2 /*主動模式*/
Hostname=ruhr-pro-master /*主動模式下,該值必須與Zabbix-Web中的主機名一致,否則會報錯*/
Include=/etc/zabbix/zabbix_agentd.d/*.conf /*子配置文件,自定義監控項時就是將自定義的配置文件放到這裏*/
[root@ruhr-master zabbix]#
啓動Zabbix-agent
/* CentOS 7 */
[root@soft-pro-monitor /]# systemctl enable zabbix-agent
[root@soft-pro-monitor /]# systemctl start zabbix-agent
/* CentOS 6 */
[root@soft-pro-monitor /]# chkconfig zabbix-agent on
[root@soft-pro-monitor /]# service zabbix-agent start
四、完成監控
-
創建主機組
-
修改模板爲主動模式
-
創建主機
最後點擊添加即可。
創建圖表
按照上述步驟,依次配置我們需要的監測項進行監控即可,Zabbix自帶的模板中已經預設好了很多監控項,涵蓋CPU、內存、磁盤、網絡、IO、進程數等,可以完成大部分需求了;如果仍然無法滿足,也可以自定義監控項,後續我們會講到自定義監控項的創建與應用
感謝閱讀,有興趣的小夥伴可以關注我的公衆號DevOps探索之旅
,大家一起學習進步