Freeware und Plugins

Freewaregruppe Monitoring/Nagios-Plugins

check_megaraid_windows

Windows-Plugin: Prüft den Zustand von LSI/MegaRaid Raid Controllern

Beschreibung

check_megaraid_windows ist ein Windows-Plugin für Nagios, welches den Zustand von LSI/MegaRaid Raid Controllern überprüft.
Das Plugin ermittelt den Zustand von Raid-Verbunden, vom Raid-Controller und von einzelnen Platten (S.M.A.R.T), dabei werden alle Stripe-Typen unterstützt.

Voraussetzungen

Das MegaRaid Commandline Tool ist installiert (MegaCLI.exe).

Dokumentation

Aufgerufen wird das Script normalerweise immer mit Pfadangabe zum CLI:

C:> check_megaraid_windows path=<path_to_ cli>

Zu Debuggingzwecken kann es aber auch mit einer ausführlicheren Ausgabeoption aufgerufen werden (dieser Modus eignet sich nicht für den Dauerbetrieb, sondern dient nur Testzwecken!).
Es werden dann detailliert die Stati der einzelnen Komponenten ausgegeben:

C:> check_megaraid_windows path=“C:\Program Files (x86)\MegaRaid Storage Manager\MegaCLI\MegaCLI.exe“ debug

Installation

Vorzugsweise wird das Plugin in das Skriptverzeichnis kopiert, in dem man seine Prüfskripte unter Windows ablegt.

Bei Einsatz von NSClient++ wird in der Initialisierungsdatei nsc.ini ein Eintrag ähnlich diesem erzeugt, der auf das MegaRaid Commandline Tool verweist:

...
[/modules]
NRPEServer=enabled
CheckExternalScripts=enabled

[/settings/NRPE/server] 
allow arguments=true  

[/settings/external scripts/scripts] 
check_megaraid=scripts\check_megaraid_windows.exe path="c:\Program Files (x86)\MegaRAID Storage Manager\MegaCLI\MegaCli.exe"...

Beispiele

Prüfung MegaRaid-Controller, alles in Ordnung:

C:> check_megaraid_windows.exe path=“C:\Programme\ICP Storage Manager“

RAID OK: Adapter #0: MegaRAID SAS MR9240-4i, Firmware: 2.70.04-0862, BBU: Absent, Virtual Drives (Total: 1, Degraded: 0, Offline: 0), Physical Disks (Total: 2, Critical Disks: 0, Failed Disks: 0), Memory Errors (Correctable: 0, Uncorrectable: 0)

Anzeige der Disks im Debug-Modus:

C:\Users\Wartung\Desktop>check_megaraid_windows.exe path="c:\Program Files (x86)\MegaRAID Storage Manager\MegaCLI\MegaCli.exe" action=drives

RAID OK: Virtual Drive: 0 (Target Id: 0): Primary-1, Secondary-0, RAID Level Qualifier-0, Size: 464.729 GB, Number of Drives: 2, State: Optimal

C:\>check_megaraid_windows.exe path="c:\Program Files (x86)\MegaRAID Storage Manager\MegaCLI\MegaCli.exe" action=drives debug

Adapter 0 -- Virtual Drive Information:

Virtual Drive: 0 (Target Id: 0)
Name               :
RAID Level         : Primary-1, Secondary-0, RAID Level Qualifier-0
Size               : 464.729 GB
Mirror Data         : 464.729 GB
State              : Optimal
Strip Size         : 64 KB
Number Of Drives   : 2
Span Depth         : 1
Default Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAheadNone, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
Is VD Cached: No

Exit Code: 0x00

RAID OK: Virtual Drive: 0 (Target Id: 0): Primary-1, Secondary-0, RAID Level Qualifier-0, Size: 464.729 GB, Number of Drives: 2, State: Optimal

Defekte Platte (Disk ist lediglich im Modus „offline“, kann aber reaktiviert werden):

C:\Users\Wartung\Desktop>check_megaraid_windows.exe path="c:\Program Files (x86)\MegaRAID Storage Manager\MegaCLI\MegaCli.exe" action=adapter

RAID WARNING: Adapter #0: MegaRAID SAS MR9240-4i, Firmware: 2.70.04-0862, BBU: Absent, Virtual Drives (Total: 1, Degraded: 1, Offline: 0), Physical Disks (Total: 2, Critical Disks: 0, Failed Disks: 0), Memory Errors (Correctable: 0, Uncorrectable: 0)

Ausfall einer Platte aus einem Raid-1 Verbund:

RAID WARNING: Adapter #0: MegaRAID SAS MR9240-4i, Firmware: 2.70.04-0862, BBU: Absent, Virtual Drives (Total: 1, Degraded: 1, Offline: 0), Physical Disks (Total: 1, Critical Disks: 0, Failed Disks: 0), Memory Errors (Correctable: 0, Uncorrectable: 0)


 Changelog

2014-06-07
1.1 – Support for .Net 3.5

2014-23-02
1.0 – First public version

Copyright

check_megaraid_windows wird unter der GNU General Public License zur Verfügung gestellt.

Autor

Joachim Luft beantwortet gerne Ihre Fragen zu diesem Plugin und freut sich natürlich auch über eine kleine Spende!

Freeware-Name

check_megaraid_windows

  • System: Nagios Plugins und Addons
  • Datum: 07.Juni 2014
  • Autor: Joachim Luft
  • Version: 1.1

Kategorie: Monitoring/Nagios-Plugins

Tags: Windows-Plugin

Download