我想获取一个设备的CPU和内存状态认为net-snmp。 我用这个命令得到我的设备的信息:
snmpwalk -v 2c -c public 210.38.xxx.xxx系统
我得到这个信息:
SNMPv2-MIB :: sysDescr.0 = STRING:锐捷高密度IPv6万兆核心路由交换机(S8606)作者:锐捷networking SNMPv2-MIB :: sysObjectID.0 = OID:SNMPv2-SMI :: enterprises.4881.1.1.10.1.43 DISMAN-EVENT-MIB :: sysUpTimeInstance = Timeticks:(1978814424)229 days,0:42:24.24 SNMPv2-MIB :: sysContact.0 = STRING: SNMPv2-MIB :: sysName.0 = STRING:S8606 SNMPv2-MIB :: sysLocation.0 = STRING: SNMPv2-MIB :: sysServices.0 = INTEGER:7
现在我想获取CPU状态,我在Google上search我的问题,有人提供了一个查询CPU状态的oid:
snmpwalk -v 2c -c public 210.38.xxx.xxx usageOfCPU
但它不起作用:
没有启用日志处理 - 使用stderr日志logging usageOfCPU:Unknown Object Identifier(Sub-id not found:(top) - > usageOfCPU)
有人告诉我一些交换机有它的私人MIB,你可以用它来查看它的CPU状态,是吗?
我希望有人能解决我的问题……
首先,在您的Management Station(您用来查询设备的那个)上加载自定义的MIB。 你应该遵循这个指南。
简而言之:
(1) obtain custom MIB(s) for your device from manufacturer (2) put the following lines in snmp.conf file (eg /usr/local/share/snmp.conf) or in a personal file (eg $HOME/.snmp/snmp.conf): mibs +ALL
然后,snmpwalk你的设备,并检查它响应的OID。 希望你会在列表中find感兴趣的OID,如果没有,请联系制造商,看看你的特定设备/型号是否支持这个特定的OID。
snmpwalk -v 2c -c public 210.38.xxx.xxx
– ab1