无法使用 SNMP 获取任何 CPU 或内存值

Can't get any CPU or memory value with SNMP

我正在尝试通过 SNMP 获取 CPU 和内存使用情况。我有一个 Java 代码,它接受 oid 并运行 "get" 命令。我可以使用 MIB-II 达到这些值。但是,当我在代码中导入 HOST-RESOURCES-MIB 时,我无法获得 CPU 信息,它 returns Null。但是有些 oid 在 HOST-RESOURCES-MIB 中可以正常工作。

例如:

hrSystemUpTime(.1.3.6.1.2.1.25.1.1.0)       gives me the value  3:51:15.07
hrProcessorLoad(.1.3.6.1.2.1.25.3.3.1.2.0)  gives me the value  Null

有什么问题?

我已经解决了这个问题。在 MIB 中,信息保存在索引中。因此,为了获得特定信息,您需要知道它是哪个索引 kept.So,我在 .1.3.6.1.2.1.25.3.3.1.2 上为 hrProcessorLoad(省略零)执行了 SNMPWalk,我得到了值.我们也可以使用 getNext 命令来获取正确的索引。