snmpwalk

Hi,

ich untersuche ein paar VMware ESXi Hosts mittels snmpwalk. Ich kenne SNMP selbst nicht wirklich gut - das sind quasi meine ersten Schritte damit ;) Ich habe mir die MIBs von VMware gezogen:

Code:
mathias@mini:~$ snmpwalk -v 2c -c vmwarehosts -M /home/mathias/esx/ esx01.vl.invalid
iso.3.6.1.2.1.1.1.0 = STRING: "VMware ESX 4.1.0 build-381591 VMware, Inc. x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.6876.4.1
iso.3.6.1.2.1.1.3.0 = Timeticks: (1692628) 4:42:06.28
iso.3.6.1.2.1.1.4.0 = STRING: "not set"
iso.3.6.1.2.1.1.5.0 = STRING: "esx01.vl.invalid"
iso.3.6.1.2.1.1.6.0 = STRING: "not set"
iso.3.6.1.2.1.1.7.0 = INTEGER: 72
iso.3.6.1.2.1.1.8.0 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.2.1 = OID: iso.3.6.1.6.3.1
iso.3.6.1.2.1.1.9.1.2.2 = OID: iso.3.6.1.2.1.31
iso.3.6.1.2.1.1.9.1.2.3 = OID: iso.3.6.1.4.1.6876.1.10
iso.3.6.1.2.1.1.9.1.2.4 = OID: iso.3.6.1.4.1.6876.2.10
iso.3.6.1.2.1.1.9.1.2.5 = OID: iso.3.6.1.4.1.6876.3.10
iso.3.6.1.2.1.1.9.1.3.1 = STRING: "SNMPv2-MIB, RFC 3418"
iso.3.6.1.2.1.1.9.1.3.2 = STRING: "IF-MIB, RFC 2863"
iso.3.6.1.2.1.1.9.1.3.3 = STRING: "VMWARE-SYSTEM-MIB, REVISION 200801120000Z"
iso.3.6.1.2.1.1.9.1.3.4 = STRING: "VMWARE-VMINFO-MIB, REVISION 200810230000Z"
iso.3.6.1.2.1.1.9.1.3.5 = STRING: "VMWARE-RESOURCES-MIB, REVISION 200810150000Z"
iso.3.6.1.2.1.1.9.1.4.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.3 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.4 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.1.9.1.4.5 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.2.1.0 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.1.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.1.2 = INTEGER: 2
iso.3.6.1.2.1.2.2.1.1.3 = INTEGER: 3
iso.3.6.1.2.1.2.2.1.1.4 = INTEGER: 4
iso.3.6.1.2.1.2.2.1.2.1 = STRING: "Device vmnic0 at 00:19.0 e1000e"
iso.3.6.1.2.1.2.2.1.2.2 = STRING: "Device vmnic1 at 03:05.0 e1000"
iso.3.6.1.2.1.2.2.1.2.3 = STRING: "Device vmnic2 at 03:07.0 e1000"
iso.3.6.1.2.1.2.2.1.2.4 = STRING: "Device vmnic3 at 03:07.1 e1000"
iso.3.6.1.2.1.2.2.1.3.1 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.3.2 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.3.3 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.3.4 = INTEGER: 6
iso.3.6.1.2.1.2.2.1.4.1 = INTEGER: 1500
iso.3.6.1.2.1.2.2.1.4.2 = INTEGER: 1500
iso.3.6.1.2.1.2.2.1.4.3 = INTEGER: 1500
iso.3.6.1.2.1.2.2.1.4.4 = INTEGER: 1500
iso.3.6.1.2.1.2.2.1.5.1 = Gauge32: 1000000000
iso.3.6.1.2.1.2.2.1.5.2 = Gauge32: 1000000000
iso.3.6.1.2.1.2.2.1.5.3 = Gauge32: 1000000000
iso.3.6.1.2.1.2.2.1.5.4 = Gauge32: 1000000000
iso.3.6.1.2.1.2.2.1.6.1 = Hex-STRING: 00 19 99 6B 61 C6 
iso.3.6.1.2.1.2.2.1.6.2 = Hex-STRING: 00 1B 21 76 A3 8D 
iso.3.6.1.2.1.2.2.1.6.3 = Hex-STRING: 00 1B 21 4E 3F 64 
iso.3.6.1.2.1.2.2.1.6.4 = Hex-STRING: 00 1B 21 4E 3F 65 
iso.3.6.1.2.1.2.2.1.7.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.7.2 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.7.3 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.7.4 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.1 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.2 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.3 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.8.4 = INTEGER: 1
iso.3.6.1.2.1.2.2.1.9.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.2.2.1.9.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.2.2.1.9.3 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.2.2.1.9.4 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.2.2.1.10.1 = Counter32: 1813930202
iso.3.6.1.2.1.2.2.1.10.2 = Counter32: 851626
iso.3.6.1.2.1.2.2.1.10.3 = Counter32: 873965
iso.3.6.1.2.1.2.2.1.10.4 = Counter32: 851739
iso.3.6.1.2.1.2.2.1.11.1 = Counter32: 2480866
iso.3.6.1.2.1.2.2.1.11.2 = Counter32: 22
iso.3.6.1.2.1.2.2.1.11.3 = Counter32: 3922824
iso.3.6.1.2.1.2.2.1.11.4 = Counter32: 3706262
iso.3.6.1.2.1.2.2.1.12.1 = Counter32: 5688
iso.3.6.1.2.1.2.2.1.12.2 = Counter32: 5688
iso.3.6.1.2.1.2.2.1.12.3 = Counter32: 39390
iso.3.6.1.2.1.2.2.1.12.4 = Counter32: 39504
iso.3.6.1.2.1.2.2.1.13.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.13.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.13.3 = Counter32: 0
iso.3.6.1.2.1.2.2.1.13.4 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.3 = Counter32: 0
iso.3.6.1.2.1.2.2.1.14.4 = Counter32: 0
iso.3.6.1.2.1.2.2.1.15.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.15.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.15.3 = Counter32: 0
iso.3.6.1.2.1.2.2.1.15.4 = Counter32: 0
iso.3.6.1.2.1.2.2.1.16.1 = Counter32: 3320273677
iso.3.6.1.2.1.2.2.1.16.2 = Counter32: 900
iso.3.6.1.2.1.2.2.1.16.3 = Counter32: 30194
iso.3.6.1.2.1.2.2.1.16.4 = Counter32: 0
iso.3.6.1.2.1.2.2.1.17.1 = Counter32: 725083
iso.3.6.1.2.1.2.2.1.17.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.17.3 = Counter32: 159620
iso.3.6.1.2.1.2.2.1.17.4 = Counter32: 14836
iso.3.6.1.2.1.2.2.1.18.1 = Counter32: 4294967214
iso.3.6.1.2.1.2.2.1.18.2 = Counter32: 15
iso.3.6.1.2.1.2.2.1.18.3 = Counter32: 556
iso.3.6.1.2.1.2.2.1.18.4 = Counter32: 12
iso.3.6.1.2.1.2.2.1.19.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.19.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.19.3 = Counter32: 0
iso.3.6.1.2.1.2.2.1.19.4 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.1 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.2 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.3 = Counter32: 0
iso.3.6.1.2.1.2.2.1.20.4 = Counter32: 0
iso.3.6.1.2.1.2.2.1.21.1 = Gauge32: 0
iso.3.6.1.2.1.2.2.1.21.2 = Gauge32: 0
iso.3.6.1.2.1.2.2.1.21.3 = Gauge32: 0
iso.3.6.1.2.1.2.2.1.21.4 = Gauge32: 0
iso.3.6.1.2.1.2.2.1.22.1 = OID: ccitt.0
iso.3.6.1.2.1.2.2.1.22.2 = OID: ccitt.0
iso.3.6.1.2.1.2.2.1.22.3 = OID: ccitt.0
iso.3.6.1.2.1.2.2.1.22.4 = OID: ccitt.0
iso.3.6.1.2.1.11.1.0 = Counter32: 1794
iso.3.6.1.2.1.11.2.0 = Counter32: 1782
iso.3.6.1.2.1.11.3.0 = Counter32: 6
iso.3.6.1.2.1.11.4.0 = Counter32: 0
iso.3.6.1.2.1.11.5.0 = Counter32: 0
iso.3.6.1.2.1.11.6.0 = Counter32: 6
iso.3.6.1.2.1.11.13.0 = Counter32: 1787
iso.3.6.1.2.1.11.15.0 = Counter32: 4
iso.3.6.1.2.1.11.16.0 = Counter32: 1786
iso.3.6.1.2.1.11.17.0 = Counter32: 0
iso.3.6.1.2.1.11.20.0 = Counter32: 0
iso.3.6.1.2.1.11.21.0 = Counter32: 0
iso.3.6.1.2.1.11.22.0 = Counter32: 0
iso.3.6.1.2.1.11.24.0 = Counter32: 0
iso.3.6.1.2.1.11.29.0 = Counter32: 8
iso.3.6.1.2.1.11.30.0 = INTEGER: 2
iso.3.6.1.2.1.11.31.0 = Counter32: 0
iso.3.6.1.2.1.11.32.0 = Counter32: 0
iso.3.6.1.2.1.31.1.1.1.1.1 = STRING: "vmnic0"
iso.3.6.1.2.1.31.1.1.1.1.2 = STRING: "vmnic1"
iso.3.6.1.2.1.31.1.1.1.1.3 = STRING: "vmnic2"
iso.3.6.1.2.1.31.1.1.1.1.4 = STRING: "vmnic3"
iso.3.6.1.2.1.31.1.1.1.2.1 = Counter32: 1610
iso.3.6.1.2.1.31.1.1.1.2.2 = Counter32: 1610
iso.3.6.1.2.1.31.1.1.1.2.3 = Counter32: 14622
iso.3.6.1.2.1.31.1.1.1.2.4 = Counter32: 14622
iso.3.6.1.2.1.31.1.1.1.3.1 = Counter32: 4078
iso.3.6.1.2.1.31.1.1.1.3.2 = Counter32: 4078
iso.3.6.1.2.1.31.1.1.1.3.3 = Counter32: 24768
iso.3.6.1.2.1.31.1.1.1.3.4 = Counter32: 24882
iso.3.6.1.2.1.31.1.1.1.4.1 = Counter32: 5
iso.3.6.1.2.1.31.1.1.1.4.2 = Counter32: 0
iso.3.6.1.2.1.31.1.1.1.4.3 = Counter32: 12
iso.3.6.1.2.1.31.1.1.1.4.4 = Counter32: 0
iso.3.6.1.2.1.31.1.1.1.5.1 = Counter32: 4294967219
iso.3.6.1.2.1.31.1.1.1.5.2 = Counter32: 15
iso.3.6.1.2.1.31.1.1.1.5.3 = Counter32: 568
iso.3.6.1.2.1.31.1.1.1.5.4 = Counter32: 12
iso.3.6.1.2.1.31.1.1.1.6.1 = Counter64: 1813930202
iso.3.6.1.2.1.31.1.1.1.6.2 = Counter64: 851626
iso.3.6.1.2.1.31.1.1.1.6.3 = Counter64: 873965
iso.3.6.1.2.1.31.1.1.1.6.4 = Counter64: 851739
iso.3.6.1.2.1.31.1.1.1.7.1 = Counter64: 2480866
iso.3.6.1.2.1.31.1.1.1.7.2 = Counter64: 22
iso.3.6.1.2.1.31.1.1.1.7.3 = Counter64: 3922824
iso.3.6.1.2.1.31.1.1.1.7.4 = Counter64: 3706262
iso.3.6.1.2.1.31.1.1.1.8.1 = Counter64: 1610
iso.3.6.1.2.1.31.1.1.1.8.2 = Counter64: 1610
iso.3.6.1.2.1.31.1.1.1.8.3 = Counter64: 14622
iso.3.6.1.2.1.31.1.1.1.8.4 = Counter64: 14622
iso.3.6.1.2.1.31.1.1.1.9.1 = Counter64: 4078
iso.3.6.1.2.1.31.1.1.1.9.2 = Counter64: 4078
iso.3.6.1.2.1.31.1.1.1.9.3 = Counter64: 24768
iso.3.6.1.2.1.31.1.1.1.9.4 = Counter64: 24882
iso.3.6.1.2.1.31.1.1.1.10.1 = Counter64: 3320273677
iso.3.6.1.2.1.31.1.1.1.10.2 = Counter64: 900
iso.3.6.1.2.1.31.1.1.1.10.3 = Counter64: 30194
iso.3.6.1.2.1.31.1.1.1.10.4 = Counter64: 0
iso.3.6.1.2.1.31.1.1.1.11.1 = Counter64: 725083
iso.3.6.1.2.1.31.1.1.1.11.2 = Counter64: 0
iso.3.6.1.2.1.31.1.1.1.11.3 = Counter64: 159620
iso.3.6.1.2.1.31.1.1.1.11.4 = Counter64: 14836
iso.3.6.1.2.1.31.1.1.1.12.1 = Counter64: 5
iso.3.6.1.2.1.31.1.1.1.12.2 = Counter64: 0
iso.3.6.1.2.1.31.1.1.1.12.3 = Counter64: 12
iso.3.6.1.2.1.31.1.1.1.12.4 = Counter64: 0
iso.3.6.1.2.1.31.1.1.1.13.1 = Counter64: 18446742978492891059
iso.3.6.1.2.1.31.1.1.1.13.2 = Counter64: 15
iso.3.6.1.2.1.31.1.1.1.13.3 = Counter64: 568
iso.3.6.1.2.1.31.1.1.1.13.4 = Counter64: 12
iso.3.6.1.2.1.31.1.1.1.14.1 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.14.2 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.14.3 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.14.4 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.15.1 = Gauge32: 1000
iso.3.6.1.2.1.31.1.1.1.15.2 = Gauge32: 1000
iso.3.6.1.2.1.31.1.1.1.15.3 = Gauge32: 1000
iso.3.6.1.2.1.31.1.1.1.15.4 = Gauge32: 1000
iso.3.6.1.2.1.31.1.1.1.16.1 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.16.2 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.16.3 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.16.4 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.17.1 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.17.2 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.17.3 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.17.4 = INTEGER: 1
iso.3.6.1.2.1.31.1.1.1.18.1 = STRING: "00:19.0"
iso.3.6.1.2.1.31.1.1.1.18.2 = STRING: "03:05.0"
iso.3.6.1.2.1.31.1.1.1.18.3 = STRING: "03:07.0"
iso.3.6.1.2.1.31.1.1.1.18.4 = STRING: "03:07.1"
iso.3.6.1.2.1.31.1.1.1.19.1 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.2 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.3 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.1.1.19.4 = Timeticks: (0) 0:00:00.00
iso.3.6.1.2.1.31.1.5.0 = Timeticks: (1531789) 4:15:17.89
mathias@mini:~$

So wie ich das jetzt verstanden habe nennt man diese "iso...." Strings OIDs und das was ich sehe sind lediglich die Toplevel OIDs oder? Frage 2: Was haben mir jetzt diese MIBs gebracht? Frage 3: Gibts keine benutzbareren Namen für die unterschiedlichen Werte? Frage 4: Woher weiss ich was was ist?

Grüße
serow
 
Die einzelnen OIDs sind Bestandteil einer bestimmten MIB. Diese beiden werden zB. vom Hersteller eines Geräts definiert, welcher entscheidet welche Informationen über snmp ausgelesen oder auch verändert werden dürfen. MIBs kann man offiziell anmelden und sind daher auch in nahezu allen guten snmp clients verfügbar. Was die einzelnen OIDs bedeutet kannst du entweder dem Freitext oder der Doku des Herstellers entnehmen :)

Die MIBs bringen dir eine Übersicht der Parameter, die du über snmp abfragen kannst. Du kannst mithilfe der MIB und snmp Software recht schnell Scipte bauen, mit denen Du ein Gerät o.ä. überwachen kannst.
 
Dein Downloadlink beinhaltet die MIBs. Das sind sozusagen die Configs der MIBs. In den Files findest Du auch mehr oder weniger detaillierte Beschreibungen was die MIBS und deren einzelnen OIDs aussagen. Wenn Du zB. nen snmpwalk machst und die Ausgabe siehst, musst Du schon wissen was die einzelne OID aussagt, sofern du keine Infos mit in der Ausgabe hast.

Richtige Firmen wie zB. HP geben wunderbare snmp Doku raus, wo jede einzelne MIB mit OIDs erklaert wird :)

Schau (dein Link) zB. mal in die IF-MIB.mib Diese MIB betrifft die NICs und Infos über Geräte. Die ist bei allen Geräten verschiedener Hersteller gleich .

ifTableLastChange OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the time of the last creation or
deletion of an entry in the ifTable. If the number of
entries has been unchanged since the last re-initialization
of the local network management subsystem, then this object
contains a zero value."
::= { ifMIBObjects 5 }

Das ist die Beschreibung der OID "ifTableLastChange". Im Feld DESCRIPTION steht geschrieben, was die OID aussagt.
Das findest Du analog dazu auch in den weiteren MIBs in dem package.

Man kann entweder sündhaft teure snmp-tools der Hersteller kaufen, oder man muss sich eben durch die MIBs wühlen, wenn man lieber eine eigene Überwachung aufbauen/erweitern will.
 
Zurück
Oben