Freewaregruppe Monitoring/Nagios-Plugins
Windows-Plugin: Prüft den Zustand von LSI/MegaRaid Raid Controllern
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.
Das MegaRaid Commandline Tool ist installiert (MegaCLI.exe).
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
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"...
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)
2014-06-07
1.1 – Support for .Net 3.5
2014-23-02
1.0 – First public version
check_megaraid_windows wird unter der GNU General Public License zur Verfügung gestellt.
Joachim Luft beantwortet gerne Ihre Fragen zu diesem Plugin und freut sich natürlich auch über eine kleine Spende!