Zabbix agent的主動式和被動式

2021-08-29 16:15:12 字數 2240 閱讀 6823

使用zabbix agent建立監控項時有兩種方式,即active(主動式)agent和passive (被動式)agent。

在active agent模式下,zabbix agent啟動後,由agent端初始化和zabbix server之間的通訊,向zabbix server發出獲取監控項清單的請求,server端收到請求後響應agent發出的請求,並將監控項清單傳送給agent。agent端定期和zabbix server通訊,保證獲得最新的監控項清單。agent則根據監控項清單查詢監控項的資料並將結果傳送給zabbixserver。流程如下圖3-1所示。

圖 3-1

為了啟用active agent模式,需要在zabbix_agentd.conf檔案中配置serveractive引數,告訴agent可以聯絡到哪些伺服器(預設埠是10051)。通過配置refreshactivechecks引數,可以設定agent端多長時間向server詢問一次監控項清單,預設是120秒。在預設設定下server端改變active agent監控項有關的一些設定後,server端需要1分鐘重新整理配置快取(通過server配置檔案中的引數cacheupdatefrequency設定,預設是60秒),agent需要等待2分鐘才能夠知道監控項的變化。如果從server查詢監控項清單失敗(網路問題或其他原因),agent端會等待1分鐘後重新向server發出查詢請求。active agent也有自己的快取,可以通過buffersend或buffersize進行設定, buffersend引數設定監控項資料在快取中保留的時間,預設是5秒(可以設定到3600)。buffersize引數設定保留監控項資料的快取大小,預設是100(可以設定到65535)

配置active agent監控項的步驟:

1、  zabbix agent安裝完成後,開啟配置檔案zabbix_agentd.conf。

2、  設定serveractive引數,格式為ip:port 或dns主機名:port。在這裡我們可以設定多個server或proxy的dns主機名或ip位址,用逗號分隔。

3、  設定hostname引數,這個名字必須是唯一的並和zabbixserver中configuration -->hosts頁面中新增的主機名稱相同。

4、  驗證zabbix server的10051埠能夠訪問。

5、  重啟zabbix_agent(systemctlrestart zabbix-agent.service)。

6、  檢查agent日誌(tail -f/var/log/zabbix/zabbix_agentd.log)。

7、  在主機中新增主動式監控項(configuration --> hosts --> items --> create item)。選擇監控項的type(型別)為zabbix agent(active)。

passive agent為我們提供了一種簡單易行的方法,zabbixserver或proxy根據監控項中配置的update interval(資料更新間隔),定期向agent端發出查詢請求,如cpu負載、磁碟使用空間等等。agent根據請求收集監控項資料並返回給server或proxy。整個過程就是簡單的一問一答,你要什麼值我給你什麼值,從agent角度來看是被動的回答。如下圖3-2所示。

圖 3-2

配置passive agent監控項的步驟:

1、  安裝zabbix agent,開啟配置檔案zabbix_agentd.conf。

2、  設定server引數,格式為ip 或dns主機名。在這裡我們可以設定多個server或proxy的dns主機名或ip位址,用逗號分隔。

3、  注釋掉serveractive和hostname這兩個引數,在passive agent模式中不需要這兩個引數,如果你想同時使用active agent,這兩個引數必須配置。

4、  驗證agent端的10050埠能夠訪問。

5、  重啟zabbix_agent(systemctlrestart zabbix-agent.service)。

6、  檢查agent日誌(tail -f/var/log/zabbix/zabbix_agentd.log)。

7、  在主機中新增被動式監控項(configuration --> hosts --> items --> create item)。選擇監控項的type(型別)為zabbix agent。

zabbix agent主動模式和proxy

一 zabbix 模式,緩解服務端壓力 zabbix proxy.conf配置如下 more zabbix proxy.conf grep v grep v server zabbix服務端ip serverport zabbix服務端埠 hostname fz zabbix proxy此處名稱需要...

程序的主動排程與搶占式排程

四 總結 上下文切換主要幹下面兩件事,是通過context switch函式實現的 static always inline struct rq context switch struct rq rq,struct task struct prev,struct task struct next,s...

zabbix配置主動式監控的步驟(原創)

步驟如下 1 轉殖模板 命名新的模板名,並點選 監控項 全選,批量更新時第乙個 型別 打勾,客戶端改為主動式 2 新增客戶端或更改原有的模板為新模板 伺服器端新增客戶端時的配置可以與被式模式一樣,實踐中,原有的被動模式配置保留時 即server x.x.x.x不變 agent 程式的介面 ip保持客...