Snmp

zabbix,smnp設備的發現規則不起作用

  • July 4, 2017

也許你可以幫忙

我在現場有很多 mikrotik。它們都通過 l2pt 或 pptp 連接到我們數據中心中的一個 1。

我使用 zabbix 來監控它們,它的網路介面發現規則工作得很好。但是,它似乎不適用於總部的那個。

我在日誌中收到此消息:

主機“xxxx”上的 SNMP 代理項“ifDescr”失敗:第一個網路錯誤,等待 15 秒。

如果我做一個 snmpwalk 我得到這個結果

snmpwalk -v 2c -c public x.x.x.x IF-MIB::ifDescr
IF-MIB::ifDescr.1 = STRING: 1 - Internet
IF-MIB::ifDescr.2 = STRING: 2 - DMZ
IF-MIB::ifDescr.39 = STRING: <l2tp-kepjbn>
IF-MIB::ifDescr.215 = STRING: <l2tp-km-1>
IF-MIB::ifDescr.299 = STRING: <l2tp-ct>
IF-MIB::ifDescr.378 = STRING: <pptp-ke>
IF-MIB::ifDescr.381 = STRING: <l2tp-in>

所以它正在從路由器返回結果。

要為每個介面設置檢查將花費一生,我寧願嘗試更正發現規則。

有人可以幫忙嗎?

直到 2.2.2 版本,Zabbix 使用 GetNextRequest-PDU 進行低級發現。

從 2.2.3 版本開始,Zabbix 使用 GetNextRequest-PDU 用於 SNMPv1 設備上的低級發現,而 GetBulkRequest-PDU 用於 SNMPv2 和 SNMPv3 設備,因為在 SNMPv2 中引入了 GetBulkRequest-PDU。

您的問題似乎是設備不支持 GetBulkRequest-PDU,即使它是通過 SNMPv2 監控的。

作為一種解決方法,您可以嘗試使用 SNMPv1 在該設備上進行低級別發現(其餘項目,除了具有動態索引的項目,可以保持 SNMPv2)。

同時,我還將為您添加案例ZBXNEXT-2301,它談到能夠為每個介面禁用 SNMP 批量。

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