Nagios: Unterschied zwischen den Versionen
(Ethersex mit Nagios überwachen) |
(Kategorien) |
||
Zeile 38: | Zeile 38: | ||
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. [http://www.pnp4nagios.org/ PNP4Nagios] einen Chart zeichnen). Wenn die Temperatur unter -10 °C fällt, ist der Rückgabetyp "Warning", unter -20 °C "Critical". | 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. [http://www.pnp4nagios.org/ PNP4Nagios] einen Chart zeichnen). Wenn die Temperatur unter -10 °C fällt, ist der Rückgabetyp "Warning", unter -20 °C "Critical". | ||
+ | |||
+ | [[Category:Ethersex]] | ||
+ | [[Category:ECMD]] |
Aktuelle Version vom 10. Jänner 2010, 23:42 Uhr
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".