我试图通过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
有什么问题?
答案 0 :(得分:0)
我已经解决了这个问题。在MIB中,信息保存在索引中。因此,为了获得特定的信息,你需要知道它保留了哪个索引。所以,我在.1.3.6.1.2.1.2.3.3.1.2上为hrProcessorLoad做了SNMPWalk(省略零)我得到了价值。我们也可以使用getNext命令来获得正确的索引。