Snmp
zabbix,smnp設備的發現規則不起作用
也許你可以幫忙
我在現場有很多 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 批量。