我需要在多台服务器上使用名为Zenoss的监控工具设置进程监视器。我面临的问题是如何通过SNMP获取特定进程的信息?我对SNMP一点也不熟悉,我很难找到我所需的内容。
我一直在尝试使用一个名为SNMP-Probe的工具,但它似乎只提供基本的系统信息,没有我需要或可以使用的信息。
感谢任何帮助。
我一直在尝试使用一个名为SNMP-Probe的工具,但它似乎只提供基本的系统信息,没有我需要或可以使用的信息。
感谢任何帮助。
这里是从Linux主机通过NetSnmp检索的示例。 (我本来想将其添加为@raz3r接受的答案的评论,但我想要格式化文本的能力!)
snmptable -v2c -Ci -c public myserver HOST-RESOURCES-MIB::hrSWRunTable
SNMP table: HOST-RESOURCES-MIB::hrSWRunTable
index hrSWRunIndex hrSWRunName hrSWRunID hrSWRunPath hrSWRunParameters hrSWRunType hrSWRunStatus
1 1 "init" SNMPv2-SMI::zeroDotZero "/sbin/init" "" application runnable
2 2 "kthreadd" SNMPv2-SMI::zeroDotZero "kthreadd" "" application runnable
3 3 "ksoftirqd/0" SNMPv2-SMI::zeroDotZero "ksoftirqd/0" "" application runnable
// other rows snipped for brevity
我只是在做同样的事情。
snmpwalk -v2c -c public xxx.xxx.xxx.xxx .1.3.6.1.2.1.25.4.2.1.2
HOST-RESOURCES-MIB::hrSWRunName
很遗憾,我无法确定如何准确地做到这一点。最终,我选择在每台机器上使用vbs脚本来查找不良进程并自动终止它。