Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:nagios:nagiosraid [2013/03/29 15:46] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> | ||
+ | ====== Software Raid ====== | ||
+ | |||
+ | Dieses Paket ermöglicht es, ein Software RAID zu überwachen. Voraussetzung ist, dass das Paket linuxmuster-nagios-base bereits auf dem Server installiert ist und das RAID bereits läuft. | ||
+ | |||
+ | Installation: | ||
+ | |||
+ | |||
+ | ====== Hardware RAID Controller ====== | ||
+ | |||
+ | |||
+ | |||
+ | ===== ICP Vortex RAID Kontroller ===== | ||
+ | |||
+ | ICP Vortex Controller, die mit dem Treiber gdth betrieben werden können mit dem hier zur Verfügung gestellten Debian-Paket in Nagios integriert werden. Voraussetzung ist, dass das Paket linuxmuster-nagios-base bereits auf dem Server installiert ist. | ||
+ | |||
+ | Installation: | ||
+ | |||
+ | |||
+ | === Getestet mit folgenden Kontrollern: | ||
+ | |||
+ | * GDT8546RZ | ||
+ | |||
+ | |||
+ | ===== 3Ware Raid Controller ===== | ||
+ | |||
+ | |||
+ | |||
+ | ==== Download der benötigten Programme ===== | ||
+ | |||
+ | Für den Check des Status des Raid-Controllers benötigt man zwei zusätzliche Programme. Diese speichert man in seinem Homeverzeichnis in einem neuen Verzeichnis, | ||
+ | |||
+ | Als erstes besorgt man sich das Konsolen-Tool von 3ware namens: | ||
+ | |||
+ | tw_cli | ||
+ | |||
+ | Zu bekommen ist es unter http:// | ||
+ | Zum Zeitpunkt der Erfassung dieser Beschreibung heisst die Datei tw_cli-linux-x86-9.5.0.1.tgz | ||
+ | |||
+ | Desweiter braucht man noch das Nagios-Plugin, | ||
+ | //(Update auf Musterlösung Vers. 5 neuer check_tw_cli)// | ||
+ | |||
+ | check_tw_cli | ||
+ | |||
+ | Zu finden ist es unter [[http:// | ||
+ | ==== Vorbereitung dieser Dateien ==== | ||
+ | |||
+ | Nun wechselt man an die Konsole des Servers, wenn man nicht sowieso schon da ist! Entweder mittels ssh oder per Turnschuh-Administration und begibt sich an der Konsole in das Verzeichnis, | ||
+ | Für die nächsten Schritte benötigen wir die Root-Rechte und wenn man noch nicht unter seinem Account angemeldet ist, wechselt der nächste Befehl die Persönlichkeit: | ||
+ | |||
+ | su | ||
+ | |||
+ | Als erstes kommt nun das Programm tw_cli an seinen richtigen Platz. | ||
+ | |||
+ | Das Programmm kommt in einem tar-Archiv daher und muss noch ausgepackt werden. Das erledigt die nächste Zeile: | ||
+ | |||
+ | tar xf tw_cli-linux-x86-9.5.0.1.tgz | ||
+ | |||
+ | Danach hat man drei zusätzliche Dateien in diesem Verzeichnis: | ||
+ | |||
+ | tw_cli | ||
+ | tw_cli.8.html | ||
+ | tw_cli.8.nroff | ||
+ | |||
+ | Die Datei tw_cli ist das eigentliche Programm, die anderen sind Hilfe-Dateien für das Konsolen-Programm. Diese sind, für den Fall das etwas nicht stimmt mit dem RAID, sehr interessant. | ||
+ | |||
+ | Ein Überprüfen der Rechte dieser Datei mittels | ||
+ | |||
+ | ls -l tw_cli | ||
+ | |||
+ | sollte folgendes zu Tage fördern: | ||
+ | |||
+ | root@server: | ||
+ | |||
+ | Wenn es nicht passt, wird es passend gemacht mit: | ||
+ | |||
+ | chown root:root tw_cli | ||
+ | chmod 750 tw_cli | ||
+ | |||
+ | tw_cli muss nun noch in den Ordner / | ||
+ | // | ||
+ | |||
+ | cp tw_cli / | ||
+ | |||
+ | Nun kommt die zweite Datei an die Reihe: check_tw_cli | ||
+ | |||
+ | Hier wiederholt man als erstes die Überprüfung der Rechte. Also wieder ein | ||
+ | |||
+ | ls -l check_tw_cli | ||
+ | |||
+ | Die richtige Antwort sollte lauten | ||
+ | |||
+ | root@server: | ||
+ | |||
+ | falls nicht, dann ändern mit: | ||
+ | |||
+ | chown root:root check_tw_cli | ||
+ | chmod 755 check_tw_cli | ||
+ | |||
+ | Wenn das erledigt ist, dann muss sie in das Verzeichnis / | ||
+ | |||
+ | cp check_tw_cli / | ||
+ | |||
+ | Soweit zum besorgen und kopieren. Nun folgen die Einstellungen: | ||
+ | |||
+ | |||
+ | ==== Konfiguration von Nagios ==== | ||
+ | |||
+ | Als erstes wird das Plugin konfiguriert: | ||
+ | |||
+ | Die Konfigurationsdatei erhält den Namen 3ware.cfg und wird im Verzeichnis **''/ | ||
+ | |||
+ | touch / | ||
+ | |||
+ | Eigentümer und Gruppe dieser Datei sollte root sein und die Rechte -rw-r--r-- besitzen. Zur Sicherheit überprüfen mit | ||
+ | |||
+ | ls- l 3ware.cfg | ||
+ | |||
+ | Das Anpassen sollte kein Problem mehr sein, also Folgendes eingeben: | ||
+ | |||
+ | chown root:root / | ||
+ | chmod 755 / | ||
+ | |||
+ | Jetzt einfach den Inhalt mit dem Editor des eigenen Vertrauens eingeben: | ||
+ | |||
+ | # | ||
+ | define command{ | ||
+ | command_name | ||
+ | command_line / | ||
+ | } | ||
+ | |||
+ | Nun noch den bzw. die Services konfigurieren. | ||
+ | |||
+ | Mit einem Editor die Datei **''/ | ||
+ | // | ||
+ | |||
+ | define service{ | ||
+ | use linuxmuster-service | ||
+ | host_name Server | ||
+ | service_description RAID Controller 0 Unit 0 | ||
+ | notification_options w, | ||
+ | check_command check_3ware-raid!0!0 | ||
+ | } | ||
+ | |||
+ | Zur Erklärung: | ||
+ | |||
+ | **host_name**: | ||
+ | Ist der Name des Servers auf dem Nagios läuft. Daher muss der Eintrag " | ||
+ | |||
+ | **service_description**: | ||
+ | Ist der Text der in den Meldungen von Nagios angezeigt wird. | ||
+ | |||
+ | **check_command**: | ||
+ | Ruft das im vorhergehenden Schritt beschriebene Plugin mit seinen Parametern auf. Der Parameter nach dem ersten " | ||
+ | |||
+ | Dem zufolge müssen diese Werte an die verwendete Hardware angepasst werden. Hätte man z.B. zwei Controller mit jeweils einer Unit müsste man also zwei Abschnitte in die **'' | ||
+ | |||
+ | ==== Anpassen der Datei sudoers ==== | ||
+ | |||
+ | Da diese Checks mit dem Rechten des Root ausgeführt werden müssen, muss die sudoers Datei angepasst werden. Die Datei weist extra daraufhin, dass ein gewisser Teil nicht bearbeitet werden soll, da linuxmuster-nagios-setup diese Datei verändert. | ||
+ | |||
+ | Die Datei sudoers sollte außerdem nur mit einem besonderen Befehl editiert werden, da so die Datei / | ||
+ | Rechteprüfung bearbeitet wird. Dieser Befehl lautet: | ||
+ | |||
+ | visudo | ||
+ | |||
+ | Es wird standardmäßig der Editor Vi eingesetzt. Sollte man sich nicht mit diesem Editor auskennen, kann man auch den seiner Wahl mittels einer Shell-Variabel starten lassen. So wird zum Beispiel der Editor vom Midnight Commander gestartet: | ||
+ | |||
+ | export EDITOR=mcedit | ||
+ | visudo | ||
+ | |||
+ | //Kleiner Kommentar am Rande: Man sollte sich aber trotzdem mal mit vi befassen, es kann Situationen geben, da kommt man nicht ohne ihn aus. Eine erste geführte Berührung kann man mittels des Befehls vimtutor aufnehmen.// | ||
+ | |||
+ | Doch zurück zur eigentlichen Anpassung der sudoers: | ||
+ | |||
+ | Folgende Zeile nach dem Kommentar (1. abgebildete Zeile) ergänzen: | ||
+ | // | ||
+ | |||
+ | # Cmnd alias specification | ||
+ | Cmnd_Alias NAGIOS_CUSTOM=/ | ||
+ | |||
+ | und die fehlende Zeile nagios ... ergänzen nach: | ||
+ | |||
+ | root | ||
+ | nagios ALL=NOPASSWD: | ||
+ | |||
+ | Die Änderungen abspeichern. | ||
+ | |||
+ | |||
+ | ==== NAGIOS-KONFIGURATION einlesen ==== | ||
+ | |||
+ | Damit Nagios die 3ware-RAID-Checks ausgeführt, | ||
+ | |||
+ | / | ||
+ | |||
+ | Somit werden Nagios-Notifications nun bei Problemen der Festplatten erzeugt. | ||
+ | |||
+ | === Getestet mit folgenden Kontrollern: | ||
+ | |||
+ | * 8006-2LP | ||
+ | * 9500S-4LP | ||
+ | * 9550SXU-8LP | ||
+ | |||
+ | ===== Raid Kontroller LSI MegaRaid ===== | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Download ==== | ||
+ | |||
+ | Für den Check des Status des Raid-Controllers benötigt man zwei zusätzliche Programme. | ||
+ | |||
+ | Als erstes besorgt man sich das Konsolen-Tool von LSI namens: | ||
+ | |||
+ | MegaCli | ||
+ | |||
+ | Zu bekommen ist es unter http:// | ||
+ | Zum Zeitpunkt der Erfassung dieser Beschreibung heisst die aktuelle Datei **'' | ||
+ | |||
+ | Diese muss zweifach entpackt werden und enthält dann eine rpm-Datei. Das Installieren der rpm-Datei erzeugt einen Ordner **''/ | ||
+ | |||
+ | Mit folgendem Befehl kann das rpm-Paket in eine tgz-Datei umgewandelt werden, danach kann man das Konsolentool MegaCli einfach nach / | ||
+ | |||
+ | alien -t MegaCli-2.00.11-1.i368.rpm | ||
+ | |||
+ | Der Befehl | ||
+ | | ||
+ | gibt eine Unzahl von Abfrageparametern aus. | ||
+ | |||
+ | |||
+ | Desweiteren braucht man noch das Nagios-Plugin, | ||
+ | |||
+ | check_megaraid_sas | ||
+ | |||
+ | Zu finden ist es unter http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Konfiguration von nagios ==== | ||
+ | |||
+ | Nun muss nagios konfiguriert werden. Dazu erzeugt man eine Datei **''/ | ||
+ | |||
+ | |||
+ | define command{ | ||
+ | command_name | ||
+ | command_line / | ||
+ | } | ||
+ | define service{ | ||
+ | use linuxmuster-service | ||
+ | host_name Server | ||
+ | service_description RAID Controller | ||
+ | notification_options w, | ||
+ | check_command check_megaraid_sas!1 | ||
+ | } | ||
+ | |||
+ | Das Argument " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Anpassen der Datei sudoers ==== | ||
+ | |||
+ | Nun muss noch nagios erlaubt werden das Konsolentool **'' | ||
+ | visudo | ||
+ | Zum Schluss muss die Konfiguration von nagios neu eingelesen werden: | ||
+ | / | ||
+ | |||
+ | |||
+ | |||
+ | === Getestet mit folgenden Kontrollern: | ||
+ | * MegaRAID SAS 8704ELP / Intel SRCS16 (3 Platten: Raid 1 mit einer hotspare-Platte) | ||
+ | |||