zabbix主動 被動檢測的詳細過程與區別

2022-06-03 02:09:07 字數 1873 閱讀 1290

最近專案再寫採集器採集軟體指標的功能,藉此機會學習學習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...