當zabbix-server監控主機過多時候,由于server端去搜集資訊,zabbix會出現嚴重的性能問題,比如:
1,當監控端到一個量級的時候,web操作界面很卡,容易出現502
2,圖層斷裂
3,開啟的程序太多,即使item數量減少,以後加一定量的機器也會出現問題
是以主要往2個優化方面考慮:
1,添加proxy節點或者node模式做分布式監控
2,調整agentd為主動模式
由于第一個方案需要加實體機器,是以嘗試第二個方案。
主動模式流程:主動模式一定要記得設定ServerActive=ServerIP
Agent向Server建立一個TCP連接配接
Agent請求需要檢測的資料清單
Server響應Agent,發送一個Items清單
Agent允許響應
TCP連接配接完成本次會話關閉
Agent開始周期性地收集資料
一.被監控端zabbix_agentd.conf的配置調整
$ sudo vim /etc/zabbix/zabbix_agentd.conf
StartAgents=0 #用戶端的anent的模式,0表示關閉被動模式,zabbix-agentd不監控本地端口,是以看不到zabbix_agentd程序。
#Server=172.16.100.84 #如果設定純被動模式,應該注釋掉這行
ServerActive=172.16.100.84 #主動模式的serverip位址
Hostname=172.16.100.47 #用戶端的hostname,不配置則使用主機名
RefreshActiveChecks=120 #被監控端到伺服器擷取監控項的周期,預設120S
BufferSize=200 #被監控端存儲監控資訊的空間大小
Timeout=3 #逾時時間
純主動監控模式下的zabbix agent,隻能支援zabbix agent (active)類型的監控項
二.調整監控模版
克隆一個temple os linux模版來修改
克隆之後,修改名稱,點選添加
進入模版清單找到剛到添加的模版,并點選監控項
全選
然後找到最下方的批量更新
類型打勾,選擇主動式,然後更新
更新自動發現規則的監控項
按照剛才的方法更新監控項
把不支援主動式的監控項暫停
添加主機
配置模版
添加完成之後,你會發現zabbix的Z燈不亮,因為伺服器是基于被動模式的。
可以檢視主動模式自動送出的item
檢視監控的圖像
#主動監控模式下監控不出現硬碟和網卡情況解決#
點選模版-主動監控的模闆-自動發現規則
點選監控項原型-進去之後一個個點選,修改成主動式監控,在模版修改隻,主動就會自動應用
在圖形界面檢視:網卡情況和硬碟情況都出來了。