zabbix agent檢測分為主動(agent active)和被動(agent)兩種形式,主動與被動的說法均是相對於agent來討論的。簡單說明一下主動與被動的區別如下:
主動:agent請求server獲取主動的監控項列表,並主動將監控項內需要檢測的資料提交給server/proxy
被動:server向agent請求獲取監控項的資料,agent返回資料。
zabbix agent通訊過程中的協議均基於json格式,格式如下:
1
2
-"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請求
1
2
3
4
<
header
>
<
datalen
>
server響應列表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<
header
>
<
datalen
>
,
,
] }
備註:獲取到的items列表中的所有item屬性key, delay, lastlogsize ,mtime都必須存在,獲取列表的通訊過程如下:agent傳送請求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<
header
>
<
datalen
>
,
,
],"clock"
:1400675595
,
"ns"
:78211329
}server響應資料
1
2
3
4
備註:如果有些資料提交失敗,比如host、item被刪除或者禁用,agent不會嘗試從新提交
主動檢測提交資料過程如下:
zabbix主動與被動監控模式
無論是模式還是被動模式,都是站在zabbix agent角度來說的工作模式,比如被動模式,是說zabbix agent被動的接受zabbix server週期性傳送過來的資料收集指令,在被動模式之下,zabbix server會根 據主機關聯的模板中的監控項和資料採集間隔時間,週期性的開啟隨機埠並向...
Zabbix 主動與被動監控模式
zabbix 主動與被動監控模式 學習主動模式與被動模式工作原理,主動模式模板製作,然後新增主機並關聯主動模式模板,然後驗證主動模式監控資料和圖形。無論是模式還是被動模式,都是站在zabbix agent角度來說的工作模式 比如被動模式,是說zabix agent被動的接受zabbix server...
zabbix 主動模式和被動模式
zabbix agent的執行模式有以下兩種 1 被動模式 此模式為zabbix預設的工作模式,由zabbix server 向zabbix agent 發出指令獲取資料,zabbix agent被動地去獲取資料並返回給zabbix server,zabbix server會周期性地向agent索取...