Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:backup_restore:mpt-status [2013/06/26 23:58] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> }} | ||
+ | ====== mpt-status ====== | ||
+ | |||
+ | Mit mpt-status, ist es relativ einfach, den Zustand der Festplatten zu überwachen. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | apt-get install mpt-status | ||
+ | | ||
+ | ===== Erster Kontakt im Terminal ===== | ||
+ | |||
+ | Es kein sein, das folgende Fehler auftritt : | ||
+ | |||
+ | # mpt-status | ||
+ | open / | ||
+ | Try: mknod /dev/mptctl c 10 220 | ||
+ | Make sure mptctl is loaded into the kernel | ||
+ | |||
+ | Dafür muss man einfach das Module mptctl laden : | ||
+ | |||
+ | modprobe mptctl | ||
+ | | ||
+ | Da gab es folgendes bei mir : | ||
+ | |||
+ | # mpt-status | ||
+ | | ||
+ | You seem to have no SCSI disks attached to your HBA or you have | ||
+ | them on a different scsi_id. To get your SCSI id, run: | ||
+ | | ||
+ | mpt-status -p | ||
+ | |||
+ | Ok, er findet nicht direkt was er braucht, dann versucht man weiter : | ||
+ | |||
+ | # mpt-status -p | ||
+ | Checking for SCSI ID:0 | ||
+ | Checking for SCSI ID:1 | ||
+ | Found SCSI id=1, use '' | ||
+ | | ||
+ | Endlich : | ||
+ | |||
+ | # mpt-status -i 1 | ||
+ | ioc0 vol_id 1 type IM, 2 phy, 698 GB, state OPTIMAL, flags ENABLED | ||
+ | ioc0 phy 0 scsi_id 0 ATA Hitachi HUA72107 A74A, 698 GB, state ONLINE, flags NONE | ||
+ | ioc0 phy 2 scsi_id 9 ATA Hitachi HUA72107 A74A, 698 GB, state ONLINE, flags NONE | ||
+ | | ||
+ | Da kriegt man zwei wichtige Infos : | ||
+ | |||
+ | * das richtige Kommando ist in meinem Fall **mpt-status -i 1** ( wichtig für die Integration in Nagios ) | ||
+ | * alles ist ok : **OPTIMAL** | ||
+ | |||
+ | ==== Integration in Nagios ==== | ||
+ | |||
+ | Das ist relativ einfach, die Bewachung mit mpt-status in Nagios zu integrieren, | ||
+ | |||
+ | Erst mal, muss man ein Skript für Nagios erstellen : | ||
+ | |||
+ | nano / | ||
+ | |||
+ | |||
+ | In dem man schreibt : | ||
+ | |||
+ | #!/bin/sh | ||
+ | | ||
+ | CHECKRAID=$(sudo / | ||
+ | CHECKSYNC=$(sudo / | ||
+ | | ||
+ | if [ -n " | ||
+ | echo "RAID OK" | ||
+ | exit 0 | ||
+ | elif [ -n " | ||
+ | echo "RAID SYNCING" | ||
+ | exit 1 | ||
+ | else | ||
+ | echo "RAID CRITICAL" | ||
+ | exit 2 | ||
+ | fi | ||
+ | |||
+ | Die Zeile die, die **/ | ||
+ | Dann die richtige Rechte geben : | ||
+ | |||
+ | chmod 755 / | ||
+ | | ||
+ | Zunächst muss man dieses Skript in der Konfiguration von Nagios aufrufen : | ||
+ | |||
+ | nano / | ||
+ | |||
+ | Folgendes am Ende der Datei schreiben : | ||
+ | |||
+ | ## RAID mit mpt-status | ||
+ | define command{ | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | define service{ | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | Der User Nagios darf nicht den Device /dev/mptctl verwenden, deswegen ist zuletzt folgender Eintrag in **/ | ||
+ | |||
+ | nagios ALL=(ALL) NOPASSWD:/ | ||
+ | |||
+ | Ok, fertig, einfach nur Nagios neu starten und es sollte auf der Weboberfläche erscheinen : | ||
+ | |||
+ | / |