最近專案再寫採集器採集軟體指標的功能,藉此機會學習學習zabbix監控的一些知識。
zabbix agent檢測分為主動(agent active)和被動(agent)兩種形式,主動與被動的說法均是相對於agent來討論的。簡單說明一下主動與被動的區別如下:
主動:agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的資料提交給server/proxy
被動:server向agent請求獲取監控項的資料,agent返回資料。
zabbix agent通訊過程中的協議均基於json格式,格式如下:12
-"zbxd\x01"(5
bytes)-
data
length(8
bytes).
1will
be formatted
as01/00
/00/00
/00/00
/00/00
(eight
bytes
inhex,64
bit
number
)備註:為了避免記憶體耗盡,server限制每個通訊連線最多使用128mb記憶體。
server發起如下請求
1<
item
key>\n
aegent返回如下響應資料
1<
header
>
<
datalen
>
<
data
>[\
0<
error
>
]supported items通訊過程
not supported items通訊過程
如前面所說,zabbix首先向serveractive配置的ip請求獲取active items,獲取並提交active tiems資料值server或者proxy。很多同學會提出疑問:zabbix多久獲取一次active items?它會根據配置檔案中的refreshactivechecks的頻率進行,如果獲取失敗,那麼將會在60秒之後重試
獲取active items列表
agent請求12
34<
header
>
<
datalen
>
server響應列表12
3456
78910
1112
1314
1516
1718
1920
2122
23<
header
>
<
datalen
>,,
]}備註:獲取到的items列表中的所有item屬性key, delay, lastlogsize ,mtime都必須存在,獲取列表的通訊過程如下:agent傳送請求12
3456
78910
1112
1314
1516
1718
1920
2122
2324
2526
2728
2930
<
header
>
<
datalen
>,,
],"clock"
:1400675595
,"ns"
:78211329
}server響應資料12
34備註:如果有些資料提交失敗,比如host、item被刪除或者禁用,agent不會嘗試從新提交
主動檢測提交資料過程如下:
在這裡agent向server傳送的資料是經過agent處理的資料,server拿到資料後就無需再次請求這些資料。只需儲存這些資料即可。
zabbix主動與被動監控模式
無論是模式還是被動模式,都是站在zabbix agent角度來說的工作模式,比如被動模式,是說zabbix agent被動的接受zabbix server週期性傳送過來的資料收集指令,在被動模式之下,zabbix server會根 據主機關聯的模板中的監控項和資料採集間隔時間,週期性的開啟隨機埠並向...
Zabbix 主動與被動監控模式
zabbix 主動與被動監控模式 學習主動模式與被動模式工作原理,主動模式模板製作,然後新增主機並關聯主動模式模板,然後驗證主動模式監控資料和圖形。無論是模式還是被動模式,都是站在zabbix agent角度來說的工作模式 比如被動模式,是說zabix agent被動的接受zabbix server...
zabbix主動 被動TCP連線過程
zabbix agent檢測分為主動 agent active 和被動 agent 兩種形式,主動與被動的說法均是相對於agent來討論的。簡單說明一下主動與被動的區別如下 主動 agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的資料提交給server proxy 被動 se...