【问题标题】:SNMP - Getting information from a processSNMP - 从进程中获取信息
【发布时间】:2012-04-17 06:41:56
【问题描述】:

我需要使用名为 Zenoss 的监控工具在多台服务器上设置进程监控器。我面临的问题是如何通过 SNMP 获取有关特定进程的信息?我对 SNMP 一点也不熟悉,也找不到我需要的东西。

我一直在尝试使用一个名为 SNMP-Probe 的工具,但它似乎只提供基本的系统信息,没有任何我需要或可以使用的信息。

感谢您提供任何帮助。

【问题讨论】:

    标签: windows snmp process-monitoring zenoss


    【解决方案1】:

    您需要查询hrSWRunTable 以收集您需要的信息。这个 MIB 为您提供了很多信息,例如进程名称、路径、类型、状态、参数、CPU 和 RAM 使用情况,即使这两个信息存储在另一个 MIB (hrSWRunPerfEntry) 上。但是,您如何执行“查询”取决于您使用的环境,我几乎可以肯定 vbs 包含一个 SNMP 库。

    【讨论】:

      【解决方案2】:

      这是一个通过 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 
      

      【讨论】:

        【解决方案3】:

        我只是在做同样的事情

        snmpwalk -v2c -c public xxx.xxx.xxx.xxx .1.3.6.1.2.1.25.4.2.1.2

        HOST-RESOURCES-MIB::hrSWRunName

        【讨论】:

        • 对于表格,NetSnmp 的 snmptable 提供比 snmpwalk 更友好的格式化输出。
        【解决方案4】:

        很遗憾,我无法确切知道如何执行此操作。我最终在每台机器上使用了一个 vbs 脚本来查找行为不端的进程并自动终止它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-31
          • 2023-03-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-01
          • 2018-02-25
          相关资源
          最近更新 更多