====== check_compaq_insight ====== 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. ===== Wie funktioniert die Abfrage des Plugins? ===== 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@nagios-wiki.de|gore-tex]] 01.12.2005 11:32// ===== Externe Arrays ===== 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//