SNMP:此OID上此代理上没有此类对象

时间:2018-10-25 14:47:57

标签: snmp oid

我正在尝试使用提供的mib文件监视UPS(NetVision)的状态。 因此,upsBatteryStatus应为.1.3.6.1.2.1.33.13.1.2.1.0

snmpwalk -c社区-v1 192.168.1.10 .1.3.6.1.2.1.33.1.2.1.0 iso.3.6.1.2.1.33.1.2.1.0 =整数:2

这是棘手的部分:

snmptranslate -SOCOMECUPS-MIB :: upsBatteryStatus .iso.org.dod.internet.private.enterprises.socomecSicon.software.network.netvision.upsObjects.upsBattery.upsBatteryStatus

snmptranslate-在SOCOMECUPS-MIB :: upsBatteryStatus上 .1.3.6.1.4.1.4555.1.1.1.1.2.1 它与.1.3.6.1.2.1.33.1.2.1.0有所不同,并且没有响应。

check_snmp -H 192.168.1.10 -C社区-o upsBatteryStatus -w 1 -c @ 3:7 -m /var/lib/mibs/ietf/NetVision-nv6-unix.mib -l“电池状态:“

外部命令错误:数据包错误 原因:(noSuchName)在此MIB中没有这样的变量名。 失败的对象:SOCOMECUPS-MIB :: upsBatteryStatus

有什么想法为什么不将其识别为upsBatteryStatus吗?

2 个答案:

答案 0 :(得分:1)

在2个不同的MIB中似乎有2个对象的名称为upsBatteryStatus:http://www.oidview.com/mibs/4555/SOCOMECUPS-MIB.htmlhttps://tools.ietf.org/html/rfc1628。这就解释了不同的OID。没有错。 OID是对象的真实标识符,名称仅用于人类。

至于错误,我不知道check_snmp是做什么的,因此无法对此说什么。但是,您是否尝试过此命令?

snmpwalk -c社区-v1 192.168.1.10 .1.3.6.1.4.1.4555.1.1.1.1.2.1

答案 1 :(得分:0)

有用的命令:

snmptranslate -Tp -m /usr/share/mibs/ietf/NetVision-nv6-unix.mib

和:

“ upsBatteryStatus”“ 1.3.6.1.2.1.33.1.2.1”

        |        |  |
        |        |  +--upsBattery(2)
        |        |  |  |
        |        |  |  +-- -R-- EnumVal   upsBatteryStatus(1)
        |        |  |  |        Values: unknown(1), batteryNormal(2), batteryLow(3), batteryDepleted(4)

报告正确值的Nagios check_snmp命令为:

/usr/local/nagios/libexec/check_snmp -H 192.168.1.10 -C COMMUNITY -m /var/lib/mibs/ietf/NetVision-nv6-unix.mib -o upsBatteryStatus -w @0:1 -c @3:7 -l "Battery Status: "
SNMP OK - Battery Status:  2 | 'Battery Status: '=2;1;7; 

谢谢您的帮助。