Also hier die Information zum Plugin, die ich zusammengesucht habe, bzw. von HP erhalten habe: Das Plugin wird zur Überwachung von Compaq Hardware verwendet, es werden die HP Insight Management Agents per SNMP abgefragt!
The Insight MIBs conform to the Concise MIB format (see section 3.0) and are suitable for use by most MIB compilers used to assimilate MIB documents. The main portion of the tree with respect to the HP instrumented management information is:
(root)
|-CCITT(0)
|-ISO(1)
| |-Org(3)
| | |-DOD(6)
| | | |-Internet(1)
| | | | |-Directory(1)
| | | | |-Mgnt(2)
| | | | | |-MIB2(1)
| | | | |-Experimental(3)
| | | | |-Private(4)
| | | | | |-Enterprises(1)
| | | | | | |-Compaq(232)
| | | | | | | |-cpqStdEquipment(1)
| | | | | | | |-cpqSystemInfo(2)
| | | | | | | |-cpqDriveArray(3)
| | | | | | | |-cpqServerManager(4)
| | | | | | | |-cpqScsi(5)
| | | | | | | |-cpqHealth(6)
| | | | | | | |-RESERVED(7)
| | | | | | | |-cpqSsStorageSys(8)
| | | | | | | |-cpqSm2(9)
| | | | | | | |-cpqThresholdMgmt(10)
| | | | | | | |-cpqHostOS(11)
| | | | | | | |-cpqUps(12)
| | | | | | | |-cpqRecovery(13)
| | | | | | | |-cpqIde(14)
| | | | | | | |-cpqCluster(15)
| | | | | | | |-cpqFibreArray(16)
| | | | | | | |-cpqExternalMgmt(17)
| | | | | | | |-cpqNic(18)
| | | | | | | |-cpqWinOsMgmt(19)
| | | | | | | |-cpqApplianceMgmt(21)
| | | | | | | |-cpqRackInfo(22)
Das Plugin verwendet 9 von 22 möglichen Positionen:
| OID | Nagios Plugin | @MIBName | Event. neue @MIBNames |
|---|---|---|---|
| -cpqStdEquipment(1) | x | Std | Std (Std = Compaq Standard Equipment wie Video, Keyboard, Floppy usw.) |
| -cpqSystemInfo(2) | x | System | SystemInfo (ehemals Unknown) |
| -cpqDriveArray(3) | x | Array | DriveArray |
| -cpqScsi(5) | SCSI | ||
| -cpqHealth(6) | x | Health | Health (Insight Management Log - IML) |
| -cpqThresholdMgmt(10) | x | Thresh | Threshold (Temperatur Schwellwerte) |
| -cpqHostOS(11) | |||
| -cpqIde(14) | |||
| -cpqFibreArray(16) | Fibre | Fibre (Externe Array, auch SCSI) — lars.weimar 22.11.2006 11:39 | |
| -cpqNic(18) | x | NIC |
Ausgegeben werden 6 Positionen + der Status (@State –> Not available/Other/OK/Degraded/Failed), die Positionen 5, 11, 14 werden leider nicht richtig ausgegeben.
Hier die Lösung:
Abfrage aus dem Plugin wie folgt:
[root@cnvbrlx30 etc]# snmpwalk -v2c -c public "Servername" 1.3.6.1.4.1.232.11.2.10.1.0 SNMPv2-SMI::enterprises.232.11.2.10.1.0 = Hex-STRING: 01 02 00 00 01 02 01 10 01 02 01 17 01 02 01 1D 00 00 00 00 01 01 01 1E 01 02 01 13 00 00 00 00 01 01 01 17 01 02 01 06 01 02 01 04 01 01 01 15 00 00 00 00 00 00 00 00 01 01 01 07 00 00 00 00 01 02 01 15 01 01 01 01 01 02 01 0A 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Erläuterung:
[root@cnvbrlx30 etc]# snmpwalk -v2c -c public "Servername" 1.3.6.1.4.1.232.11.2.10.1.0 SNMPv2-SMI::enterprises.232.11.2.10.1.0 = Hex-STRING: [01 02 00 00] [01 02 01 10] [01 02 01 17] [01 02 01 1D] [00 00 00 00] [01 01 01 1E] [01 02 01 13] [00 00 00 00] [01 01 01 17] [01 02 01 06] [01 02 01 04] [01 01 01 15] [00 00 00 00] [00 00 00 00] [01 01 01 07] [00 00 00 00] [01 02 01 15] [01 01 01 01] [01 02 01 0A] [01 02 00 00] [00 00 00 00] [00 00 00 00] [00 00 00 00]
In der Eckigen Klammer stehen jeweils die Werte, die herangezogen werden um die Abfrage zu machen, insgesamt 23 Werte (Wichtig: die erste Stelle = 01 02 00 00 = der gesamt Status des Systems und darf nicht mitgerechnet werden!!!!!!) die oben beschrieben sind.
Als Beispiel verwenden wir die 18te Stelle (ohne die Erste mit zu zählen!!!!!) = [01 02 01 0A] Wie oben ersichtlich handelt es sich bei dieser Zahlenfolge um die Abfrage der NIC wobei die 2ten zwei Stellen den Zustand bzw. den Status darstellen.
02 = ok
03 = warning / degraded
04 = critical
Anhand dieser Information sollte es eigentlich möglich sein, dass man sich selbst ein Plugin bastelt.
Viel Spaß
Gruß
Gregor
P.S.: Es kann vorkommen, dass das Ergebnis einer Abfrage: ./check_compaq_insight.pl -H xxxxxxxx -C xxxxxxxx folgendermaßen endet –> Status: Ok, Thresh: Ok. Auch auf der Management Homepage funktioniert dann die Hardware-Erkennung und die Abfrage der Agents auch nicht!
Die Lösung, wenn der remote Server auf bestimmte Maschinen beschränkt ist, die bei ihm die Abfragen tätigen dürfen, dann muss in dieser Liste auch der localhost aufscheinen. Wenn nicht ist er nicht berechtigt sich selbst abzufragen und kriegt auch keine Ergebnisse!!!
— gore-tex 01.12.2005 11:32
wie z.B. MSA20 werden an der Stelle 16 abgefragt (cpqFibreArray(16). Hierbei handelt es sich auch um Arrays, die über SCSI angeschlossen sind. Um das Array abzufragen, muss das Plugin an dieser Stelle editiert werden:
Hier kann die abzufragende Stelle aktiviert werden:
# These are the positions within the table to actually look at. my (@MIBs) = (1, 2, 3, 5, 6, 10, 11, 14, 16, 18);
Hier wurde bereits die 16. Stelle eingefügt.
Möchte man die Bezeichnungen anpassen kann dies an dieser Stelle gemacht werden:
my (@MIBName) = ("", "Std", "SYSTEM", "Array",
"Netware", "SCSI", "Health","SYSTEM",
"Store", "SM2", "Thresh", "OS", "UPS",
"SYSTEM", "IDE", "Clusters", "Ext-Array",
"MIB", "NIC");
Hier wurde aus Fibre –> Ext-Array
Alles in Ordnung
Status: OK Std: OK SYSTEM: OK Array: OK Health: OK Thresh: OK Ext-Array: OK NIC: OK
Array beschädigt
Ext-Array is degraded Status: OK Std: OK SYSTEM: OK Array: OK Health: OK Thresh: OK Ext-Array: Degraded NIC: OK
— lars.weimar 22.11.2006 11:39