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

时间:2016-01-25 13:04:10

标签: java snmp snmp4j

我试图通过SNMP获得CPU和内存使用率。我有一个Java代码,它接受oid并运行" get"命令。我可以用MIB-II达到价值。但是,当我在代码中导入HOST-RESOURCES-MIB时,我无法获得CPU信息,它返回Null。但是一些oids在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

有什么问题?

1 个答案:

答案 0 :(得分:0)

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