Nagios

Aus Ethersex_Wiki
Version vom 10. Jänner 2010, 23:42 Uhr von Gvegidy (Diskussion | Beiträge) (Kategorien)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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".