如何获取一个CPU状态思想net-snmp

我想获取一个设备的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