SNMP:此代理在此 OID 上没有可用的此类对象

  • 本文关键字:对象 代理 OID SNMP snmp oid
  • 更新时间 :
  • 英文 :


我正在尝试使用提供的mib文件监视UPS(NetVision(的状态。 因此,upsBatteryStatus 应为 .1.3.6.1.2.1.33.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.1.33.1.2.1.0 = 整数:2

棘手的部分来了:

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

snmptranslate -on SOCOMECUPS-MIB::upsBatteryStatus.1.3.6.1.4.1.4555.1.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中没有这样的变量名称。 失败的对象:溯高美杯-MIB::ups电池状态

任何想法为什么它不被重新识别为 ups电池状态 ?

在 2 个不同的 MIB 中似乎有 2 个对象名称为 upsBatteryStatus 的对象:http://www.oidview.com/mibs/4555/SOCOMECUPS-MIB.html 和 https://www.rfc-editor.org/rfc/rfc1628 。这解释了不同的 OID。这没什么不对。OID是对象的真实标识符,这个名字只适用于我们人类。

至于错误,我不知道check_snmp做了什么,所以不能说什么。但是,你试过这个命令吗?

snmpwalk -c 社区 -v1 192.168.1.10 .1.3.6.1.4.1.4555.1.1.1.1.1.2.1

有用的命令:

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

和:

"ups电池状态" "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; 

谢谢你的帮助。

最新更新