Zabbix由淺入深之網絡設備自動發現
上一期提到了Linux系統(Agent方式)的自動注冊,自動化部分用工具作為替代,所謂自動化無非就是用機器的方式替代,但想實現真正的全自動化,依然還是標準化、流程化的建立。這期我們共同探討網絡設備的自動發現。
正文
其實網絡設備在監控領域是比較復雜的一個項目,因為種類繁多,指標難控,一旦閾值設置不理想,會產生海量告警,針對園區企業,設備多,添加起來工作量大,也是一個比較麻煩的事情,Zabbix針對網絡設備這一塊也有相對應的解決方案,從某種角度來說,Zabbix是可以取代一些商業的監控軟件
環境
- 受控端:eNSP
- 設備型號:S5700

準備工作
1.交換機配置
- snmp-agent
- snmp-agent community read cipher huawei@123
- snmp-agent sys-info version v2c
2.Zabbix Server安裝snmpwalk插件
- ----CentOS 7----
- yum -y install net-snmp-utils
- ----CentOS 8----
- dnf -y install net-snmp-utils
3.snmpwalk測試
如果對此工具不熟悉的人可以查看我之前的文檔,出現下圖即代表snmp開啟成功

前端自動發現
1.在配置選項找到自動發現選項(Discovery)

2.添加自動發現規則(Discovery rules)
這里的自動發現規則和監控項里的自動發現規則不是一回事,那個是lld

自動發現規則界面
3.配置自動發現規則
這個地方比較關鍵,首先是確定網絡范圍,自動發現的檢查條件,這里選擇snmp v2,如果是其他的可以選擇相對應的檢查條件。

在SNMP檢查配置里要求填入OID,這里我才用1.3.6.1.2.1.1.5.0,這個是通用里的sysname,可以在snmpwalk里測試,如果不想用這個也可以在snmpwalk里測試,一般在前幾行,如下圖三



冒號前面的復制即可
選擇好檢查條件后,下面選項也會跟著改變,其實指的是如何添加到Zabbix里,第一個是唯一性條件,建議采用IP地址,因為設備名稱有可能是沖突的。hostname就選擇SNMP的,到時候自動加入到列表時候以hostname形式加入了,下面的都是關聯性的,顯示的名稱也選擇hostname

前端動作
1.在配置選項找到動作,進入自動發現操作(Discovery actions)

2.添加自動發現的動作
一般情況下建議條件設置為網段,但不建議太大,比較消耗資源,如果資源夠充沛,這里可以寫大網段。格式為192.168.31.x-x。

接下來是添加操作內容,一般為三個,添加主機、添加到群組、連接到模板

如果存在同網段異構網絡設備,建議先通過自動發現端口,目前SNMP端口自動發現基本都是通用的,也就是用的IF-MIB,遇到個別的再分析,先添加上來,再進行微調。

最終效果
最終效果
等待一會就可以了,如果發現比較慢,測試環境可以將自動發現規則里的時間間隔改為1m,生產環境不建議。


正常

數據也正常
寫在最后
其實整個過程比較簡單,主要是對這個Zabbix監控網絡設備要比較熟悉,如果環境比較復雜,肯定需要微調,所以還是那句話標準化比較重要,沒有標準,自動化都是瞎扯,配起來堪比手工配置,而且容易出錯,下一期就帶來Windows的自動注冊,敬請期待。