Hallo,
ein Nagios mit Version 4 läuft bei mir schon lange (derzeitig auf einem Ubuntu 14.04 LTS).
Die meisten Serversysteme prüfe ich auf Erreichbarkeit (PING) – bei einigen Windowssystemen habe ich jedoch auch zwischenzeitlich Prozessprüfungen oder Kapazitätsprüfungen hinzugefügt.
Da ich nun auch auf einem Raspberry PI (v1) ein paar Dinge laufen lasse, möchte ich nun eine Prozessprüfung darauf machen mittels NRPE (Nagios Remote Plugin Executor).
Auf dem Raspberry läuft für eine TK-Anlage Musik in der Dauerschleife – dieses Prozess (mpd) will ich prüfen.
Nachfolgend mein kleiner Aufschrieb meiner Config.
Starten wir mit der CONFIG auf dem Raspberry (remote host):
Zunächst muss auf dem Raspberry den NRPE Server installieren werden mittels
sudo apt-get install nagios-nrpe-server
Ist dies geschehen, muss in der NRPE Config den Nagios Server als Host hinterlegen, damit sich dieser verbinden darf.
Hierzu muss die Datei
sudo vi /etc/nagios/nrpe.cfg
in der Zeile
allowed_hosts=127.0.0.1,192.168.0.106
erweitert bzw. ergänzt werden.
Die Konfigurationsdatei /etc/nagios/nrpe.cfg enthält bereits vordefinierte Kommando Definitione, welche genutzt werden können.
Für meinen Fall füge ich ein zusätzliches Kommando hinzu (hervorgehoben).
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10 command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1 command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200 command[check_mpd_proc]=/usr/lib/nagios/plugins/check_procs -c 1:1 -C mpd
Hierbei prüfe ich den Prozess mpd (-C mpd), ob dieser ausgeführt wird oder nicht.
Mit dem Parameter „-c 1:1“ wird angegeben, das wenn 1 Prozess läuft, die Abfrage OK ist – läuft er nicht, ist er „kritisch“
In der Config können noch weitere Änderungen gemacht werden – je nach Anforderung.
Damit es später auch keine Rechte-Probleme mit der (remote-)Ausführung gibt,
sollte für den User „nagios“ eine Ausnahme in der Datei
/etc/sudoers
gemacht werden.
In meinem Beispiel habe ich die Ausführung aller PlugIn Scripte erlaubt
nagios ALL=(ALL) NOPASSWD: /usr/lib/nagios/plugins/
Aber zum Schluss nicht vergessen, den Daemon neu zu laden.
sudo service nagios-nrpe-server reload
Weitere gehts mit der CONFIG auf dem NAGIOS Server…
Hier muss sichergestellt werden, das die NRPE Plugins installiert sind.
Falls nicht, können diese (und nur diese) wie folgt nachinstalliert werden.
sudo apt-get --no-install-recommends install nagios-nrpe-plugin
Mit der Option „–no-install-recommends“ wird verhindert, dass Nagios mit installiert wird.
Nun muss ein neuer Prüfprozess im Nagios erfasst werden
define command{ command_name check_lxremote_mpd command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -p 12489 -c check_mpd_proc }
Fix noch eine Hostzuweisung des Checks machen und Nagios reloaden.
Dann sollte es hoffentlich wie folgt aussehen.
Viel Spass nun beim testen …