无法使用 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 命令来获取正确的索引。
我正在尝试通过 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 命令来获取正确的索引。