Hoch zu:
Inhalt
Siehe auch:
Plugin API,
Embedded Perl Interpreter Übersicht,
Aktive Prüfungen
Einführung
Nagios enthält nicht, wie viele andere Überwachungs-Tools,
interne Mechanismen zur Prüfung des Zustands von Hosts und Services
in Ihrem Netzwerk. Nagios verlässt sich statt dessen auf
externe Programme (Plugins genannt), die all die schmutzige Arbeit tun.
Was sind Plugins?
Plugins sind kompilierte Programme oder Scripts (
Perl-Scripts, Shell-Scripts, usw.),
die von einer Kommandozeile aus laufen können, um den Status eines
Hosts oder Service zu prüfen. Nagios benutzt die Ergebnisse von Plugins,
um den aktuellen Status von Hosts oder Services in Ihrem Netzwerk zu ermitteln.
Nagios wird ein Plugin immer dann ausführen, wenn die Notwendigkeit besteht, den Status eines Hosts oder Service zu prüfen.
Das Plugin tut
etwas (beachten Sie den sehr allgemeinen Ausdruck), um die Prüfung auszuführen und dann einfach
die Ergebnisse an Nagios zurückzuliefern.
Nagios wird die Ergebnisse verarbeiten, die es vom Plugin erhält, und dann notwendige Aktionen ausführen
(starten von
Eventhandlern, senden von
Benachrichtigungen, etc).
Plugins als eine Abstraktionsschicht
Plugins arbeiten wie eine Abstraktionsschicht zwischen der Überwachungslogik im Nagios-Dämon und den eigentlichen
Services und Hosts, die überwacht werden.
Der Vorteil dieses Typs von Plugin-Architektur ist, dass Sie fast alles überwachen können, was Ihnen einfällt.
Wenn Sie den Prozess der Überwachung automatisieren können, können Sie es mit Nagios überwachen.
Es gibt bereits eine Menge von Plugins, die erzeugt wurden, um grundlegende Ressourcen wie z.B. Prozessorauslastung,
Plattenbelegung, Ping-Raten usw. zu überwachen. Wenn Sie etwas anderes überwachen möchten, werfen Sie einen Blick
in die Dokumentation zu
Plugins schreiben und erstellen Sie ein eigenes. Es ist einfach!
Der Nachteil dieses Typs von Plugin-Architektur ist die Tatsache, dass Nagios absolut keine Ahnung davon hat, was Sie
überwachen. Sie könnten Netzwerkverkehr-Statistiken, Datenfehler-Raten, Raumtemperatur, CPU-Spannung,
Lüftergeschwindigkeit, Prozessorauslastung, Plattenbelegung überwachen oder die Fähigkeit Ihres superphantastischen
Toasters, am Morgen Ihr Brot ordnungsgemäß zu bräunen… Nagios versteht nicht die Besonderheiten dessen,
was überwacht wird - es verfolgt lediglich Veränderungen des
Zustands dieser Ressourcen. Nur die Plugins
selbst wissen genau, was sie überwachen und wie die eigentlichen Prüfungen auszuführen sind.
Welche Plugins sind verfügbar?
Es gibt bereits zahlreiche Plugins, um viele verschiedene Arten von Geräten und Services zu überwachen, u.a.:
HTTP,
POP3,
IMAP,
FTP,
SSH,
DHCP
CPU-Auslastung, Plattenbelegung, Speicherauslastung, Anzahl Benutzer
Unix/Linux, Windows- und Netware-Server
Router und Switches
etc.
Plugins beschaffen
Plugins werden nicht mit Nagios verteilt, aber Sie finden die offiziellen Nagios-Plugins zum Download und viele weitere Plugins,
die von Nagios-Benutzern erstellt und gewartet werden, an folgenden Stellen:
Wie benutze ich Plugin X?
Fast alle Plugins zeigen grundlegende Bedienungshinweise an, wenn sie von der Kommandozeile mit der Option
'-h' oder '–help' aufgerufen werden. Wenn Sie z.B. wissen möchten, wie das Plugins check_http arbeitet bzw.
welche Optionen es akzeptiert, sollten Sie folgenden Befehl ausprobieren:
./check_http –help
Plugin API
Informationen zu technischen Aspekten von Plugins sowie zur Erstellung Ihrer eigenen Plugins finden Sie
hier.