如果您在 $OPENNMS_HOME/etc/datacollection/microsoft.xml 中查找用于收集 cpuPercentBusy 的 OID,您会发现 oid 和实例的“.1.3.6.1.2.1.25.3.3.1.2” 1"。对 OID .1.3.6.1.2.1.25.3.3.1.2.1 执行 snmpget 这通常类似于 -
snmpget -v 2c -c mycommunitystring mywindowshost .1.3.6.1.2.1.25.3.3.1.2.1
我敢打赌你会看到它失败了。我尝试的时候看到了以下内容-
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: HOST-RESOURCES-MIB::hrProcessorLoad.1
然后我会尝试散步,您可能会看到还有其他情况。你可以像这样散步 -
snmpwalk -v 2c -c mycommunitystring mywindowshost .1.3.6.1.2.1.25.3.3.1.2
在我的一个系统上,我收到的响应是 -
HOST-RESOURCES-MIB::hrProcessorLoad.2 = INTEGER: 63
HOST-RESOURCES-MIB::hrProcessorLoad.3 = INTEGER: 61
出于某种原因,在某些 Windows 系统上 .1 实例不可用。 OpenNMS 对此几乎无能为力。更多信息可以在here.找到。如果你走.1.3.6.1.2.1.25.3.2.1.3,你可以看到有一个实例ID匹配的表。在我的情况下 .1 它是“Microsoft XPS Document Writer v4”。
您可以考虑安装SNMP Informant 以获得更好的数据。