Translations of this page:

Erweiterte Optionen

1. Delta Daten

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:

  1. check_generic speichert den ersten Wert in einer eindeutigen Datei zusammen mit dem aktuellen Zeitstempel.
  2. Hier gibts noch nichts zu reporten, also gibt check_generic UNKNOWN zurueck.
  3. Beim naechsten Aufruf merkt check_generic, dass es schon einen alten Wert gibt, berechnet die o.g. Formel und vergleicht den erhaltenen Wert wie ueblich mit dem Vergleichsausdruck.
  4. Der neue Wert wird in nun mit dem Zeitstempel in der eindeutigen Datei gespeichert.
  5. …weiter gehts wieder bei 3…

2. Performance-Daten

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

3. Falsch-Option

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
de/projects/check_generic/advanced.txt · Zuletzt geändert: 2007/11/02 06:51 von flackem
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0