我正在尝试使用提供的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吗?
答案 0 :(得分:1)
在2个不同的MIB中似乎有2个对象的名称为upsBatteryStatus:http://www.oidview.com/mibs/4555/SOCOMECUPS-MIB.html和https://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;
谢谢您的帮助。