主動/被動模式
主動模式和被動模式的區別一開始我也非常模糊,其實這是zabbix的兩種工作方式,是相對於zabbix的agent端來說的,定義為:
主動模式:zabbix的agent端,也就是客戶端,主動把自己監測到的數據,上報給zabbix服務器,zabbix服務器不需要向agent發起請求。
被動模式:zabbix服務器向agent發送請求,告訴agnet我需要哪些數據,然后agnet執行相關操作,把執行結果返回給服務端。
絕大多數情況下,zabbix的監控項使用的都是被動模式,公司的監控設備如果比較少,被動模式完全可以勝任。
被動模式引發的問題
當zabbix-server監控主機過多時候,由於server端去搜集信息,zabbix會出現嚴重的性能問題,比如:
1,當監控端到一個量級的時候,web操作界面很卡,容易出現502
2,圖層斷裂
3,開啟的進程太多,即使item數量減少,以后加一定量的機器也會出現問題
所以主要往2個優化方面考慮:
1,添加proxy節點或者node模式做分布式監控
2,調整agentd為主動模式
由於第一個方案需要加物理機器,所以嘗試第二個方案。
客戶端zabbix-agent.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 StartAgents=0 ####0表示被動模式關閉,開啟主動模式 ServerActive=192.168.199.223 Hostname=192.168.199.224 Include=/etc/zabbix/zabbix_agentd.d/*.conf
zabbix server模版
主動模式的情況下,server端需要使用主動模式的模版 ,可通過復制原模版修改其監控項類型為Zabbix客戶端(主動式),有自動發現的項目也要修改
如圖,這里將我的模版共享出來,下載:鏈接:https://pan.baidu.com/s/1lGB27mutYU3l8PAdX47M6Q 密碼:bqg2
參考 : http://www.cnblogs.com/William-Guozi/p/zabbix-active.html
參考:http://www.mrliangqi.com/1322.html (被動引發問題)