check_multi ist ein Vielzweck-Wrapper-Plugin, das die Multiline-Faehigkeit von Nagios 3 nutzt. Es ruft beliebig viele Child-Plugins auf und fasst deren Output im long_plugin_output zusammen.
Die Konfiguration ist relativ einfach: eine ASCII-Konfigurationsdatei nach Art von NRPE enthaelt ein Tag fuer jedes Child-Plugin und dann die Kommandozeile des Child-Checks.
check_multi kann auch komplexe Business Process Views abbilden durch die eingebaute State Evaluation. Ausserdem ist nun cluster monitoring moeglich, dies aber ohne zusaetzliche Services. Alles was man dazu braucht, gibts innerhalb von check_multi.
| Nagios, wie es jeder kennt | Nagios mit check_multi |
| |
Durch das neue Nagios 3.x multiline-Feature kann check_multi mehrere Servicechecks kombinieren. Das hat einige Vorteile:
Visualisierung: Im Extended Plugin Output gibt es eine umfassende, aber auch ausblendbare
HTML-Ausgabe. Checks im Status Non-OK sind sichtbar, waehrend Details von OK-Checks nicht angezeigt werden. Damit wird ein schneller Blick aufs Wesentliche moeglich.
Funktionale Gruppierung: Nagios-Services sind oft eine ungeordnete Liste, aus der nicht hervorgeht, zu welcher Applikation oder Serverfunktion ein Service gehoert. check_multi hilft dabei, Informationen zu gruppieren und nur die wirklich wichtigen Inhalte darzustellen.
Delegierung der Konfiguration: Die Konfiguration von Nagios selber wird weiterhin vom erfahrenen Nagios-Admin aufgesetzt, waehrend das kleinteilige Schwellwert-Tuning delegiert werden kann an das System- oder Oracle- oder Webserver-Team. Noch besser: die Konfiguration des Plugins kann veraendert werden, ohne Nagios neustarten zu muessen. Sie wird naemlich bei jedem Durchlauf neu eingelesen.
KISS: Das gute alte Unix-Prinzip
Keep it small and simple. Es ist nicht notwendig, aufwendige und komplizierte Mehrzweck-Plugins zu schreiben. Einfach fuer jede Aufgabe ein kleines und schlankes Plugin erstellen und dann mit check_multi einbinden!
Aber es gibt auch einige Nachteile:
Nagios 2.x: Es laeuft schon, aber nur die Statuszeile des Parent-Plugin ist sichtbar. Jedoch: eine spezielle Nagios2 Output-Option gibts
hier.