Translations of this page:

Was ist check_multi?

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.

  • Im Standard-Plugin-Output wird ein Ueberblick ueber die Stati der Child-Plugins dargestellt.
  • Der Child-Returncode mit der groessten Severity wird zum Returncode des check_multi Parent-Plugins.

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

Das Konzept

Durch das neue Nagios 3.x multiline-Feature kann check_multi mehrere Servicechecks kombinieren. Das hat einige Vorteile:

  • Performance-Schub: Weil sich der Nagios-Server nicht mehr mit vielen Checks pro Host beschaeftigen muss, kann er wesentlich mehr Server ueberwachen (Der Autor hat auf einer HP DL380 25000 child checks auf 400 Servern laufen mit einer Latency < 1s und einer Load von 1)
  • 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.
  • Einfache Konfiguration: Es ist nicht mehr notwendig, ein kompliziertes Verteiltes Monitoring aufzusetzen, da alle Hosts auf einem Nagios-Server gemonitored werden koennen.
  • 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:

  • Es Kann Nur Einen Geben: Nur das Parent-Plugin ist im Nagios-Kontext sichtbar. Das heisst, es gibt nur eine Notification, nur eine Eskalations-Logik usw.
  • Nagios 2.x: Es laeuft schon, aber nur die Statuszeile des Parent-Plugin ist sichtbar. Jedoch: eine spezielle Nagios2 Output-Option gibts hier.
de/projects/check_multi/discussion.txt · Zuletzt geƤndert: 2009/10/04 00:23 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