【发布时间】:2012-04-17 06:41:56
【问题描述】:
我需要使用名为 Zenoss 的监控工具在多台服务器上设置进程监控器。我面临的问题是如何通过 SNMP 获取有关特定进程的信息?我对 SNMP 一点也不熟悉,也找不到我需要的东西。
我一直在尝试使用一个名为 SNMP-Probe 的工具,但它似乎只提供基本的系统信息,没有任何我需要或可以使用的信息。
感谢您提供任何帮助。
【问题讨论】:
标签: windows snmp process-monitoring zenoss
我需要使用名为 Zenoss 的监控工具在多台服务器上设置进程监控器。我面临的问题是如何通过 SNMP 获取有关特定进程的信息?我对 SNMP 一点也不熟悉,也找不到我需要的东西。
我一直在尝试使用一个名为 SNMP-Probe 的工具,但它似乎只提供基本的系统信息,没有任何我需要或可以使用的信息。
感谢您提供任何帮助。
【问题讨论】:
标签: windows snmp process-monitoring zenoss
您需要查询hrSWRunTable 以收集您需要的信息。这个 MIB 为您提供了很多信息,例如进程名称、路径、类型、状态、参数、CPU 和 RAM 使用情况,即使这两个信息存储在另一个 MIB (hrSWRunPerfEntry) 上。但是,您如何执行“查询”取决于您使用的环境,我几乎可以肯定 vbs 包含一个 SNMP 库。
【讨论】:
这是一个通过 NetSnmp 从 Linux 主机检索的示例。 (我会将此添加为对@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 脚本来查找行为不端的进程并自动终止它。
【讨论】: