我正在为一些访问层交换机创建一个监视器脚本。我已经让它与一些思科3750,但当我尝试它在思科3560,它说OID对象找不到。在查看思科的MIB定位器后,这两个平台都是一样的。我是不是漏掉了什么?
montorbox# snmpget -v1 -c public 10.x.x.x 1.3.6.1.4.1.9.9.13.1.3.1.3
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
我已经将监视服务器添加到SNMP服务器主机组中。我需要在开关上装些额外的东西吗?
发布于 2016-04-18 16:28:05
1.3.6.1.4.1.9.9.13.1.3.1.3
是ciscoEnvMonTemperatureStatusTable
在CISCO-ENVMON-MIB
中的OID,在mib中被标记为MAX-ACCESS not-accessible
。所以,snmpget总是会失败的:
snmpget -v1 -c public abn21 .1.3.6.1.4.1.9.9.13.1.3 Error in packet Reason: (noSuchName) There is no such variable name in this MIB. Failed object: SNMPv2-SMI::enterprises.9.9.13.1.3
但是snmpwalk会成功的:
snmpwalk -v1 -c public abn21 .1.3.6.1.4.1.9.9.13.1.3 SNMPv2-SMI::enterprises.9.9.13.1.3.1.2.1005 = STRING: "SW#1, Sensor#1, GREEN " SNMPv2-SMI::enterprises.9.9.13.1.3.1.3.1005 = Gauge32: 29 SNMPv2-SMI::enterprises.9.9.13.1.3.1.4.1005 = INTEGER: 59 SNMPv2-SMI::enterprises.9.9.13.1.3.1.5.1005 = INTEGER: 0 SNMPv2-SMI::enterprises.9.9.13.1.3.1.6.1005 = INTEGER: 1
对于/usr/share/snmp/ cisco中的CISCO mibs也是如此:
snmpwalk -v1 -c public -M /usr/share/snmp/CISCO -m CISCO-ENVMON-MIB -IR abn21 ciscoEnvMonTemperatureStatusTable CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1005 = STRING: SW#1, Sensor#1, GREEN CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1005 = Gauge32: 29 degrees Celsius CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1005 = INTEGER: 59 degrees Celsius CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1005 = INTEGER: 0 degrees Celsius CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1005 = INTEGER: normal(1)
注意snmp条目ids,如1.2
,1.3
.在snmpwalk输出中,传感器实例1005
(在您的情况下可能有所不同)--使用这种完整的OID,您可以使用snmpget直接访问表条目:
snmpget -v1 -c public abn21 .1.3.6.1.4.1.9.9.13.1.3.1.2.1005 SNMPv2-SMI::enterprises.9.9.13.1.3.1.2.1005 = STRING: "SW#1, Sensor#1, GREEN "
PS: snmp版本(1或2c)在这里并不重要。
https://networkengineering.stackexchange.com/questions/19420
复制相似问题