2012-04-03 18 views
3

Ich muss einen Prozessmonitor auf einer Reihe von Servern mithilfe eines Überwachungstools namens Zenoss einrichten. Das Problem, mit dem ich konfrontiert bin, ist, wie ich Informationen über einen bestimmten Prozess über SNMP erhalten kann? Ich bin mit SNMP überhaupt nicht vertraut und ich habe Probleme herauszufinden, was ich brauche.SNMP - Abrufen von Informationen aus einem Prozess

Ich habe versucht, ein Tool namens SNMP-Probe zu verwenden, aber es scheint nur grundlegende Systeminformationen zu geben, nichts, was ich brauche oder verwenden kann.

Jede Hilfe hier ist willkommen.

Antwort

2

Sie müssen die hrSWRunTable abfragen, um die Informationen zu sammeln, die Sie benötigen. Diese MIB gibt Ihnen viele Informationen wie Prozessname, Pfad, Typ, Status, Parameter, CPU- und RAM-Nutzung, obwohl diese beiden Informationen in einer anderen MIB gespeichert sind (hrSWRunPerfEntry). Wie Sie diese Abfrage ausführen, hängt jedoch von der Umgebung ab, die Sie verwenden. Ich bin mir fast sicher, dass VBS eine SNMP-Bibliothek enthält.

0

Leider konnte ich nicht genau herausfinden, wie das geht. Ich endete mit einem VBS-Skript auf jedem Computer, um den Fehlverhalten zu finden und automatisch zu töten.

0

Ich war gerade arbeiten an der gleichen Sache

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

HOST-RESOURCES-MIB :: hrSWRunName

+0

Für Tabellen gibt NetSNMP die snmptable freundlicher formatierten Ausgabe als ein snmpwalk. – k1eran

1

Hier ist ein Beispielabruf über NetSnmp von einem Linux-Host. (ich würde dies als Kommentar auf der akzeptierte Antwort von @ raz3r hinzugefügt haben, aber ich wollte Möglichkeit, den Text zu formatieren!)

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 
Verwandte Themen