1. 程式人生 > 實用技巧 >zabbix實現網路發現、自動註冊、自動監控

zabbix實現網路發現、自動註冊、自動監控

網路發現是zabbix最具特色的功能之一,它能夠根據使用者事先定義的規則自動新增監控的主機或服務等

Zabbix的網路發現功能可以基於如下資訊進行

ip地址範圍

可用的服務(ftp,ssh,http,tcp,....)

zabbix_agent的響應

snmp_agent的響應

網路發現通常包含兩個階段:discovery和actions

發現事件discovery:

service:自動發現已有監控主機的服務

host:發現新的主機

四類事件:discovered,lost;up,download

wKiom1kR297x9zhkAAGh6F-Kt0k660.jpg

可採取的actions:

remote command:遠端命令

send message:遠端訊息

新增/刪除主機

啟動/禁用主機

新增/移除主機到一個group

連結/取消連結主機到一個模板

這些事件的配置還可以基於裝置的型別、IP、狀態、上線/離線等進行配置

網路發現中新增主機時會自動建立interface:

介面服務自動檢測,例如:如果基於SNMP檢測成功了,則會自動建立SNMP介面

如果某個服務同時響應給了agent和SNMP,則兩種介面都會建立

如果同一種發現機制(如agent)返回了非唯一資料,則第一個介面被識別為預設,其他的為額外介面

即便是某主機開始時只有agent介面,後來又通過SNMP發現了它,同樣會為其新增額外的SNMP介面

不同的主機如果返回了相同的資料,則第一個主機將被新增,餘下的主機會被當作第一個主機的額外介面

Agent自動註冊:

zabbix支援active agent的自動註冊(auto-resistration)功能,通常用於此前故障的agent重新上線是的場景

也可基於active agent的自動註冊機制來新增被動檢測,這會通過active agent註冊時提供的“ListenIP”和“ListenPort”進行

Server端在收到自動註冊請求後以接收的IP和Port為介面屬性

一次網路發現、Agent自動註冊、自動監控的配置過程:

1、建立監控規則

Configuration-->Discovery-->Create discovery rule

IP range:地址範圍,注意寫法

Checks:這裡使用了兩種方式

一種是ICMP ping,另外一種是Zabbix agent內建的agent.ping功能,只有兩種方式都可以探測的到的時候,規則才會生效

Delay:預設是3600(1個小時),這裡為了實驗效果,改為了10s。

wKiom1kSbjbTd_9pAAL2Puw5cvA057.jpg

2、配置發現action,實現自動註冊

為了實現實驗效果,我們把現有的hosts都刪除:

wKioL1kScLmBPfiuAAVqHVs5QRw663.jpg

wKiom1kScLuDeHXjAAP1A_iyrcw817.jpg

配置action:

Configuration-->Actions-->Create action

注意:Event Source裡選擇Discovery

wKiom1kScXmi_Aa1AAVqHVs5QRw223.jpg

配置發現action

(1)在Action裡自定義name。郵件的主題和內容,這裡設定的是預設

(2)Conditions裡,條件選擇了兩個,分別是我們之前定義的agent.ping和ICMP ping,只有一個滿足時執行操作

wKioL1kSdQTzoAVFAAVL2Y35d_Q804.jpg

wKiom1kSdQbjzVF_AAOhx47XP7s657.jpg

(3)Operatios裡,定義了3個操作

發現主機時,自動傳送郵件

新增主機

連結到某一個模板

wKioL1kSc8OhJYbEAANb0zehCA8195.jpg

wKiom1kSc8Sj68CjAAL9ckFevgk079.jpg

wKioL1kSc8uBCKwkAANRRokTQ3w437.jpg

3、檢視驗證

在Monitoring裡檢視發現的狀態

wKioL1kSd3jxyxdAAAP3gfiJTf4859.jpg

檢視產生的事件

wKioL1kSd3rg6_VgAAWtUe0uxT4270.jpg

檢視監控的主機,並套用了設定的模板

wKiom1kSd33RjSClAAXq-mZOLrQ895.jpg


轉載於:https://blog.51cto.com/afterdawn/1923954