zabbix主動 被動TCP連線過程

2021-08-16 05:33:35 字數 2716 閱讀 7137

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索取...