如何通过 net-snmp 获取 CPU 状态

如何通过 net-snmp 获取 CPU 状态

我想通过 net-snmp 获取设备的 CPU 和内存状态。我使用以下命令获取设备信息:

snmpwalk -v 2c -c 公共 210.38.xxx.xxx 系统

我得到了以下信息:

SNMPv2-MIB::sysDescr.0 = STRING: 锐捷高密度 IPv6 10G 核心路由交换机 (S8606) 锐捷网络
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.4881.1.1.10.1.43
DISMAN-EVENT-MIB::sysUpTimeInstance = 时间刻度:(1978814424)229 天,0:42:24.24
SNMPv2-MIB::sysContact.0 = 字符串:
SNMPv2-MIB::sysName.0 = 字符串:S8606
SNMPv2-MIB::sysLocation.0 = 字符串:
SNMPv2-MIB::sysServices.0 = 整数:7

现在我想获取 CPU 状态,我在 Google 上搜索我的问题,有人提供了一个用于查询 CPU 状态的 oid:

snmpwalk -v 2c -c public 210.38.xxx.xxxCPU 使用率

但它不起作用:

未启用日志处理 - 使用 stderr 日志记录
usageOfCPU:未知对象标识符(未找到子 ID:(顶部)-> usageOfCPU)

有人告诉我有些交换机有其私有的 MIB,您可以使用它来查看其 CPU 状态,对吗?

我希望有人能解决我的问题......

答案1

首先,在管理站(用于查询设备的管理站)上加载自定义 MIB。您应该遵循指导。

简而言之:

(1) obtain custom MIB(s) for your device from manufacturer
(2) put the following lines in snmp.conf file (e.g. /usr/local/share/snmp.conf) or in a personal file (e.g. $HOME/.snmp/snmp.conf):

mibs +ALL

然后,snmpwalk 您的设备并检查它响应的 OID。希望您能在列表中找到感兴趣的 OID,如果没有,请联系制造商,查看您的特定设备/型号是否支持该特定 OID。

snmpwalk -v 2c -c public 210.38.xxx.xxx

--ab1

相关内容