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 : | ||
| + | |||
| + | / | ||