Nagios

Nagios Nagios (früher Netsaint) ist ein statusorientiertes, Plug-in-basiertes Monitoring-Framework das von Ethan Galstad entwickelt wird und unter der GPL-Lizenz steht. Der Nagios-Prozess selbst kümmert sich nur um den Aufruf der Plug-ins für die eigentlichen Prüfungen und um die Auswertung der Ergebnisse und die Benachrichtigung, die wiederum über Plug-ins geschieht. Nagios läuft auf allen üblichen Unix-Varianten inklusive Linux. Es überwacht zusätzlich auch Windows-Systeme und Netzwerkkomponenten, die das Protokoll SNMP sprechen. Die mitgelieferten Plug-ins werden in einem eigenen Projekt auf Sourceforge gepflegt und bieten schon eine Vielzahl von Checks. Zusätzliche Plugins lassen sich in vielen Programmiersprachen selbst entwickeln.

Prüfungen

Nagios ruft ein Plug-in mit einer Reihe von konfigurierbaren Parametern wie etwa dem zu prüfenden Host auf, und erhält den Status zurück; entweder “OK”, “Warning”, “Critical” oder “Unknown”. Nagios kennt zwei Status-Typen: “Soft” und “Hard”, mit denen versucht wird, falsche Alarme zu vermeiden. Etwas vereinfacht geht der Zustand eines Checks nach einem Statuswechsel zunächst in den Typ Soft und erst nach einer definierbaren Anzahl von Wiederholungen, die das gleiche Ergebnis liefern, in den Typ “Hard” über.

Benachrichtigungen

Bei einem solchen Statuswechsel oder wenn der Zeitpunkt für eine erneute Benachrichtigung gekommen ist, durchläuft das Ereignis eine Filterkette, die in der Abbildung unten dargestellt ist. Erst wenn alle Filter eine Benachrichtigung erlauben, verschickt Nagios sie beispielsweise per E-Mail, SMS oder Pager an einzelne Kontaktpersonen oder Gruppen. Der gesamte Vorgang ist umfassend konfigurierbar; so können zum Beispiel verschiedene Kontaktgruppen zu unterschiedlichen Zeiten oder nacheinander benachrichtigt werden.

nagios_notofication

Objekte

Die grundlegenden Bausteine der Nagios-Konfiguration sind Contacts, Hosts und Services. Contacts sind Personen, die Benachrichtigungen erhalten können, also meistens die Administratoren. Die zu überwachenden Systeme werden als Hosts konfiguriert, egal ob es sich um Server, Switches oder andere Geräte handelt, Hauptsache, sie haben eine IP-Adresse. Um einen Dienst (wie einen Webserver) oder einen Betriebsparameter (zum Beispiel die Systemauslastung) überwachen zu können, muss er als Service definiert werden. Das Format der Konfigurationsdateien wird als “Template-Based Object File” bezeichnet.

Links

Nagios Homepage
Nagios Wiki
Nagios Plugin Portal
Deutschsprachiges Nagios-Forum

os