找不到 Cisco 3560 snmpget OID 温度?

网络工程 思科 思科-ios cisco催化剂 snmp
2021-07-23 18:19:58

我正在为某些接入层交换机创建监控脚本。我已经让它与一些 Cisco 3750 一起工作,但是当我在 Cisco 3560 上尝试它时,它说找不到 OID 对象。查看 Cisco 的 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 服务器主机组。我是否必须在交换机上加载一些额外的东西?

1个回答

1.3.6.1.4.1.9.9.13.1.3.1.3ciscoEnvMonTemperatureStatusTablein的 OID,在 mib 中CISCO-ENVMON-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)

注意snmpwalk 输出中的snmp 条目 ID,如1.2, 1.3... 和传感器实例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)在这里无关紧要。