Nagios Check selber schreiben
Guten Tag,
bis jetzt musste ich nie ein Nagios Plugin Schreiben da die benötigten Plugins schon vorhanden waren.
Ich würde gerne einen Nagios Check schreiben der prüft ob php-fpm noch läuft. Dafür hab ich folgendes Skript geschrieben.
Das Skript funktioniert auch soweit jedoch weiß ich nicht wie ich jetzt Nagios mitteilen kann wenn der Status "DOWN" kommt das er denn Current Status auf "CRITICAL" setzt und beim Status "UP" auf Current Status "OK"
Momentan liefert der NRPE Deamon folgende Meldung zurück "NRPE: Command 'check_php-fpm.sh' not defined". Denn Check hab ich natürlich schon in die "/etc/nagios/nrpe.cfg" eingetragen.
Was muss ich noch genau einbauen das Nagios die Statusmeldung verarbeiten kann?
LG,
tux1996
bis jetzt musste ich nie ein Nagios Plugin Schreiben da die benötigten Plugins schon vorhanden waren.
Ich würde gerne einen Nagios Check schreiben der prüft ob php-fpm noch läuft. Dafür hab ich folgendes Skript geschrieben.
#!/bin/bash
systemctl status php-fpm.service | grep "active (running)" > /dev/null
if [ $? -eq 0 ];then
echo UP
else
echo DOWN
fi
Das Skript funktioniert auch soweit jedoch weiß ich nicht wie ich jetzt Nagios mitteilen kann wenn der Status "DOWN" kommt das er denn Current Status auf "CRITICAL" setzt und beim Status "UP" auf Current Status "OK"
Momentan liefert der NRPE Deamon folgende Meldung zurück "NRPE: Command 'check_php-fpm.sh' not defined". Denn Check hab ich natürlich schon in die "/etc/nagios/nrpe.cfg" eingetragen.
Was muss ich noch genau einbauen das Nagios die Statusmeldung verarbeiten kann?
LG,
tux1996
Please also mark the comments that contributed to the solution of the article
Content-Key: 266852
Url: https://administrator.de/contentid/266852
Printed on: April 25, 2024 at 21:04 o'clock
4 Comments
Latest comment
Hallo,
Für nagios-plugins (auch selbstgeschriebene) gibt es Richtlinien: https://nagios-plugins.org/doc/guidelines.html
Wenn du dich daran hälts, erkennt auch nagios den Zustand deines checks.
mfg
Cthluhu
Für nagios-plugins (auch selbstgeschriebene) gibt es Richtlinien: https://nagios-plugins.org/doc/guidelines.html
Wenn du dich daran hälts, erkennt auch nagios den Zustand deines checks.
mfg
Cthluhu
Hi
mfg
Cthluhu
Zitat von @tux1996:
Momentan liefert der NRPE Deamon folgende Meldung zurück "NRPE: Command 'check_php-fpm.sh' not defined".
Denn Check hab ich natürlich schon in die "/etc/nagios/nrpe.cfg" eingetragen.
Bzgl "NRPE: Command not defined" liefert google hunderte Fehlerquellen. Am wahrscheinlichsten ist, dass der Pfad nicht passt (unterschiedlich auf lokaler bzw remote Maschine) oder Rechte nicht gesetzt sind (nagios braucht Ausführrechte für systemctl und dein Skript)Momentan liefert der NRPE Deamon folgende Meldung zurück "NRPE: Command 'check_php-fpm.sh' not defined".
Denn Check hab ich natürlich schon in die "/etc/nagios/nrpe.cfg" eingetragen.
mfg
Cthluhu