Manchmal kommen Daten in Form von absoluten Werten daher (z.B. Zaehler) und Sie wollen zum Beispiel wissen, wie viele Pakete durch Ihr Netzwerk-Interface transportiert werden. Dann muessen Sie den ersten Wert speichern, nach einer Zeit noch eine Messung machen und die Differenz zwischen den beiden Werten in Relation setzen zur vergangenen Zeit. Die Formel fuer dies ist
Pakete/s = (NeuerWert - AlterWert) / VergangeneSekunden
check_generic unterstuetzt solche delta-Daten auch, Sie muessen nur die -y/–type delta-Option angeben.
Das funktioniert technisch gesehen folgendermassen:
One more thing: Performance-Daten. Ja, check_generic bietet auch Performance-Daten. Einfach die -p/–performance <tag> Option setzen.
Die Kommandozeile von Erste Schritte sieht nun folgendermassen aus:
$ ./check_generic -n nagios_service_latency -e "/usr/local/nagios/bin/nagiostats -m -d AVGACTSVCLAT" -c ">60000" -w ">500" -p "service_latency" nagios_service_latency OK - result:489 match:none |service_latency=489
Manchmal ist das gewuenschte Setup sehr speziell: Zum Beispiel soll der normale Status OK sein und wenn das nicht zutrifft, soll das Plugin UNKNOWN reporten. check_generic weiss aber nicht, dass das Gegenteil von OK UNKNOWN ist. Daher muss, wenn nicht das Standard-Paar CRITICAL/WARNING-OK verwendet wird, das check_generic explizit mitgeteilt werden. Dafuer ist die -f/–false Option da: sie spezifiziert, welcher Status zum Tragen kommt, wenn die Vergleichsoptionen nicht zutreffen. Auch hier wieder ein Beispiel:
$ ./check_generic -n strange_service -e "command" -o ">2" -f unknown