一、原理
zabbix客戶端發數據給服務端分為主被動兩種模式,主動模式是zabbix客戶端主動向服務端發送數據,被動模式是被動等待服務端來取數據. 主動模式: 客戶端每隔一段時間主動向服務端發起連接請求-->服務端收到請求,查詢客戶端需要取的item信息,發送給客戶端-->客戶端收集數據發送服務端-->結束 被動模式: 客戶端開一個端口默認10050,等待服務端來取數據,然后客戶端收集數據發送到服務端后結束 被動模式需要客戶端開一個listen端口等待服務端來拿數據,那么如果這個被監控的機器處在防火牆或是在內網中,不映射端口,服務端是沒辦法發送數據到這個客戶端的,這時只能用主動模式 zabbix的Z燈亮不亮是基於被動模式的,如果服務端無法直接連接到客戶端被動模式端口這個燈是不綠的,就算是使用主被模式數據上來,這個燈也不綠,客戶端主動發起數據發送,會減輕服務端負擔,尤其是監控幾百台機器的時候尤其明顯.
二、配置主動模式
1. 安裝agent rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm yum -y update yum -y install zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
2. 配置文件
vim /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 StartAgents=0 ServerActive=120.55.191.36 Hostname=172.16.110.46 Include=/etc/zabbix/zabbix_agentd.d/
三、 添加主機
1. 克隆模板
2. 設置模板名並添加
3. 批量更新克隆模板的監控項,把類型改為zabbix客戶端(主動式)
4. 點擊更新,自動發現規則里面監控項同理。
5. 添加主機,端口寫0就可以
6. 查看數據