Snmp

當 SNMP 設備沒有響應時,Zabbix 可以提醒我嗎?

  • July 16, 2016

Zabbix 能夠監控支持 SNMP 的設備,甚至在其 Web 界面中顯示它們的狀態:

SNMP 已啟動

綠色圖示表示 Zabbix 正在接收數據。

SNMP 已關閉

紅色圖示表示 Zabbix 沒有接收數據。

但是,如果 SNMP 設備不可用,我找不到任何明顯的方法讓 Zabbix 通知我。

今天我發現我的一台伺服器磁碟空間不足;磁碟正在被 SNMP 監控,但 Zabbix 自 12 月 15 日以來沒有收到任何數據!在那段時間裡,它一直顯示這個紅色圖示,但我沒有理由在那段時間查看主機列表,因此我錯過了它。直到今天伺服器因磁碟空間不足而當機,我的手機在晚餐中響起……

在調查中,我當然發現snmpd is stopped。我本來希望在兩個月前收到通知!

發生這種情況時,Zabbix 不應該生成事件嗎?Zabbix 手冊沒有提及它。而Google只想告訴我如何監控特定的 OID。當 SNMP 設備根本沒有響應時,我如何獲得通知?

顯而易見的方法是創建一個觸發器,儘管我不知道這個數據點可能有什麼項目名稱(同樣,它不在手冊中,也沒有從Google得到)。

伺服器是 Zabbix 2.0.9,我使用的是它內置的 Template SNMP Disks 模板。

您可以使用“nodata”功能設置觸發器原型。

您需要選擇一個將在所有受監控系統中的項目。

模板 SNMP Generic中的**設備名稱(OID: SNMPv2-MIB::sysName.0, key: sysName)為例,您可以使用如下表達式創建觸發器:

{Template SNMP Generic:sysName.nodata(5m)}=1

當此項目五分鐘沒有響應時,這將觸發。

從 Zabbix 2.4 開始,您可以使用內部檢查

在你的情況下,你應該使用這個:zabbix

$$ host,,available $$ 更改為 snmp。

將內部檢查項添加到您的主機或模板,並添加一個觸發器來檢查它是不可用 (0) 還是可用 (1)。

引用自:https://serverfault.com/questions/575912