SNMP - получение информации из процесса - PullRequest
3 голосов
/ 03 апреля 2012

Мне нужно настроить монитор процесса на нескольких серверах, используя инструмент мониторинга под названием Zenoss.Проблема, с которой я сталкиваюсь, заключается в том, как я могу получить информацию о конкретном процессе через SNMP?Я совсем не знаком с SNMP, и у меня возникают проблемы с поиском того, что мне нужно.

Я пытался использовать инструмент под названием SNMP-Probe, но он только дает основную информацию о системе,ничего, что мне нужно или можно использовать.

Любая помощь здесь приветствуется.

Ответы [ 4 ]

2 голосов
/ 05 апреля 2012

Вам нужно запросить hrSWRunTable , чтобы собрать необходимую информацию. Этот MIB дает вам много информации, такой как имя процесса, путь, тип, состояние, параметры, использование ЦП и ОЗУ, даже если эти две информации хранятся в другом MIB ( hrSWRunPerfEntry ). Однако то, как вы выполняете этот «запрос», зависит от среды, которую вы используете, я почти уверен, что vbs включает библиотеку SNMP.

1 голос
/ 20 марта 2015

Вот пример получения через 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 
1 голос
/ 18 марта 2015

Я просто работал над тем же

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

HOST-РЕСУРСЫ-MIB :: hrSWRunName

0 голосов
/ 04 апреля 2012

К сожалению, я не смог выяснить, как именно это сделать. В конце концов я запустил скрипт vbs на каждой машине, чтобы найти неправильный процесс и автоматически убить его.

...