Nagios
Inhaltsverzeichnis
Ethersex mit Nagios überwachen
Mit dem freien Netzwerküberwachungssystem Nagios kann man einfach regelmäßig ECMD-Befehle absetzen und das Ergebnis auswerten. Wenn das erwartete Ergebnis nicht in den erwarteten Rahmen passt, wird Alarm ausgelöst.
Hier wird kein vollständiges Nagios-Plugin vorgestellt, sondern die Überwachung UNIX-typisch aus mehreren kleinen Helferlein zusammengebaut.
Voraussetzungen
Wir brauchen
Command-Definition
In Nagios muß man jeden Befehl definieren bevor er zur Überwachung in einem Service genutzt werden kann.
define command{ command_name check_ecmd_numeric command_line $USER1$/check_generic -d /var/nagios/spool/ -p $ARG2$ $ARG3$ -e "echo \"$ARG1$\" | socat - udp4:$HOSTADDRESS$:2701 2>/dev/null" --ok "=~/^-?[0-9.]+$/" }
Damit wird der Befehl check_ecmd_numeric definiert, der per UDP den ethersex befragt und als Rückgabe eine Zahl (positiv oder negativ, mit Kommastellen) erlaubt.
Service-Definition
Der Befehl kann jetzt genutzt werden um z.B. einen Temperatursensor zu überwachen:
define service{ use generic-service host_name ethersex service_description temp check_command check_ecmd_numeric!sht temp!temp!-w "< -10" -c "< -20" }
Damit wird regelmäßig der ECMD-Befehl "sht temp" (siehe SHT) abgesetzt. Der Rückgabewert bekommt den Namen "temp" zugewiesen (damit kann dann z.B. PNP4Nagios einen Chart zeichnen). Wenn die Temperatur unter -10 °C fällt, ist der Rückgabetyp "Warning", unter -20 °C "Critical".