當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

檢視監控的影像

#主動監控模式下監控不出現硬碟和網路卡情況解決#

點選模版-主動監控的模板-自動發現規則

點選監控項原型-進去之後一個個點選,修改成主動式監控,在模版修改只,主動就會自動應用

在圖形介面檢視:網路卡情況和硬碟情況都出來了。

本文來自:控企鵝的'Blog,永久連結: