PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vmstat Infos über snmp erfragen



elcavolo
04.06.08, 20:42
Hi @all,

wie kann ich über von einer Maschine mittels snmp, vmstat Infos von
verschiedenen Maschinen bekommen?

marce
05.06.08, 06:01
einfach mit snmpget abefragen?

Welche OID Du abfragen mußt - hängt davon ab, welche Daten Du denn haben willst.

elcavolo
05.06.08, 07:39
Hi,

ich möchte das Ergebnis von vmstat 1 6 haben und zwar im Bereicht CPU die werte von ID:
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 41720 9372 73976 62112 0 0 0 7 1 1 0 0 99 0
0 0 41720 9372 73976 62112 0 0 0 0 108 69 0 1 99 0
0 0 41720 9120 73984 62116 0 0 0 220 116 127 2 3 95 0
0 0 41720 9120 73984 62116 0 0 0 0 105 68 0 0 100 0
0 0 41720 9120 73984 62116 0 0 0 0 109 69 0 0 100 0
0 0 41720 9120 73984 62116 0 0 0 0 104 68 0 0 100 0

marce
05.06.08, 07:42
http://www.google.de/search?q=snmpget+cpu+idle&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a
http://www.google.de/search?hl=de&client=firefox-a&rls=org.mozilla%3Ade%3Aofficial&hs=NF9&q=snmpget+cpu+&btnG=Suche&meta=

elcavolo
05.06.08, 07:53
Danke für die Links!
Unter folgenden Link habe ich etwas interessantes gefunden:
http://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-statistics.html
Ich wollte man mit diesem Befehl den Diskspace abfragen, aber das funkt nicht:

snmpget -v 1 -c “community” IP-Adresse .1.3.6.1.4.1.2021.9.1.7.1
Timeout: No Response from IP-Adresse
Auf beiden System läuft der snmp-Deamon. Was mache ich falsch? Muss ich da noch etwas konfigurieren?

marce
05.06.08, 07:58
Natürlich mußt Du was konfigurieren - zum einen ist in der Doku schon etwas angegeben (bezüglich HDs) - zum anderen ist AFAIK snmpd per default für externe Zugriffe gesperrt.

(und ob Deine Community community heißt, wage ich auch mal zu bezweifeln. Wieso ließt eigentlich nie jemand die Doku zu den Dingern?)

elcavolo
05.06.08, 08:00
Verstehe, dann werde ich mir das noch mal genauer anschauen.

elcavolo
13.06.08, 12:09
Hi,

bin nun wieder dazu gekommen, dass snmp zu testen, leider funktioniert das nicht so zuverlässig wie es soll.
Ich hab ein mini Skript geschrieben, der die Maschine etwas auslastet um zu sehen was snmp im vergleich zu vmstat ausgibt.
Wenn ich das Skript also Starte und vmstat wie gewohnt aufrufe, dann bekomme ich folgendes:


vmstat 1 6
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 41720 9372 73976 62112 0 0 0 7 1 1 0 0 99 0
0 0 41720 9372 73976 62112 0 0 0 0 108 69 0 1 70 0
0 0 41720 9120 73984 62116 0 0 0 220 116 127 2 3 55 0
0 0 41720 9120 73984 62116 0 0 0 0 105 68 0 0 30 0
0 0 41720 9120 73984 62116 0 0 0 0 109 69 0 0 10 0
0 0 41720 9120 73984 62116 0 0 0 0 104 68 0 0 0 0

Beim Zweiten Aufruf von vmstat bekomme ich folgendes:

vmstat 1 6
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 41720 9372 73976 62112 0 0 0 7 1 1 0 0 99 0
0 0 41720 9372 73976 62112 0 0 0 0 108 69 0 1 0 0
0 0 41720 9120 73984 62116 0 0 0 220 116 127 2 3 0 0
0 0 41720 9120 73984 62116 0 0 0 0 105 68 0 0 0 0
0 0 41720 9120 73984 62116 0 0 0 0 109 69 0 0 0 0
0 0 41720 9120 73984 62116 0 0 0 0 104 68 0 0 0 0

Wie man sehen kann, zeigt vmstat bei der ersten Ausgabe immer 99 an, kein Plan warum und ab der zweiten Ausgabe wird der richtige Wert angeigt.

Jetzt ist die Frage wie kann ich das mit snmp lösen, den der Reagiert beim Aufruf genau so wie vmstat beim ersten Aufruf:
snmpget -v2c -c "community" localhost .1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 99
Wenn ich das ein Paar mal hintereinader aufrufe, bringt das gar nichts, den er Zeigt mir immer den Wert 99 an, obwohl das nicht stimmt.
Kann man diese Abfrage im snmp parallel zum vmstat machen? Wenn ja wie?

marce
13.06.08, 12:12
Sicher, daß Die Ausgabe stimmt? Überall 0 sieht seeeeehr komisch aus...

elcavolo
13.06.08, 12:15
Das mit den 0-elln kommt ja nur dann wenn ich das Penetrations-Skript laufen lasse. wenn ich das Skript stoppe, dann kommen Ist die Ausgabe wieder normal.

Aber zurück zur Frage, kann man das mit snmp überhaupt abbilden?

marce
13.06.08, 12:22
Also CPU-Abfragen per SNMP funktionierten hier völlig problemlos.

Momentan haben wir das nicht produktiv im Einsatz, da die Werte im Endeffekt uninteressant waren - aber für Tests immer noch gerne genommen.

elcavolo
13.06.08, 12:25
Die CPU Infos über SNMP abzufragen habe ich ja schon hin bekommen:
snmpget -v2c -c "community" localhost .1.3.6.1.4.1.2021.11.11.0
Aber wie bekomme ich das hin, dass ich die "richtigen" werte bekomme wie es im vmstat der Fall ist? Mit SNMP bekomme ich ja immer 99 Raus, egal wie der Prozessor belastet ist.

marce
13.06.08, 13:31
Mal 'ne doofe Frage: Was für eine CPU hast Du denn im System? Und hast Du schon mal andere OIDs versucht - ich finde per Google auch noch andere.