Beschreibung:

Du möchtest gerne eine Linux Maschine mit Nagios Plugins überwachen und in servereye integrieren?

Dazu kannst Du unseren Sensor "Statusüberwachung für Nagios" nutzen.
Der Vorteil bei dieser Methode ist, dass Du aus einer Vielzahl von verfügbaren Plugins wählen und individuell anpassen kannst.


Es folgt nun eine Installationsanleitung der Plugins unter Ubuntu Server.
Bitte beachte, dass sich die Befehle je nach Distribution unterschieden können.
Eine detailliertere Installationsanleitung für verschiedenste Distributionen findest Du auf der Seite von Nagios:
Nagios Plugins - Installing Nagios Plugins From Source


Bitte folgende Schritte durchführen:

  1. Zuerst müssen die Paketvoraussetzungen zum kompilieren der Plugins installiert werden:
    sudo apt-get update
    sudo apt-get install -y autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext

  2. Danach kannst Du die Plugins herunterladen, entpacken und kompilieren:

    cd /tmp
    wget -O nagios-plugins.tar.gz $(wget -q -O - https://api.github.com/repos/nagios-plugins/nagios-plugins/releases/latest  | grep '"browser_download_url":' | grep -o 'https://[^"]*')
    tar zxf nagios-plugins.tar.gz
    cd /tmp/nagios-plugins-*/
    sudo ./configure
    sudo make
  3. Die Installation startest Du mit folgendem Befehlen:

    sudo make install

    Die Plugins liegen jetzt unter dem Pfad "/usr/local/nagios/libexec/" ab.


Um die installierten Plugins jetzt nutzen zu können, legst Du nun den Sensor "Statusüberwachung für Nagios Plugins" auf einem Windows System an, welches sich im gleichen Netzwerk wie das zu überwachende Linux System befindet.


Beachte:
Es muss möglich sein, sich via SSH zum zu überwachenden Linux System zu verbinden.

Gib in den Sensoreinstellungen die IP-Adresse an und fülle die Authentifizierungsinformationen ein.
Das kann standardmäßig eine einfache Benutzername-Passwortkombination sein oder aber ein schlüssel-basiertes Verfahren. Im zweiten Fall gib den Pfad zur Schlüsseldatei zusätzlich an.
Der Parameter "Abfrage" ist dafür zuständig, das entsprechende Plugin mit den jeweils benötigten Parametern zu starten.
Lies Dir dafür die jeweilige Hilfedatei zum entsprechenden Plugin durch.

Beispielsituation:
Meine Nagios Plugins befinden sich im Verzeichnis /usr/local/nagios/libexec/. Ich möchte jetzt den freien Speicherplatz überwachen. Für diesen Fall gibt es das Plugin "check_disk".

Nach Lesen der Dokumentation teste ich das Plugin mit dem Kommando "Warnung bei weniger als 89 % freier Speicher, kritisch bei weniger als 20 % freier Speicher, geprüft wird die gesamte Festplatte".
./check_disk / -w 89 % -c 20 % -p /


Damit erhalte ich nun folgendes Ergebnis:
DISK WARNING - free space: / 18612 MB (85 % inode=88 %);| /=3205 MB; 2528; 11492; 0;22985

Es hat also alles lokal funktioniert. Der Parameter für den servereye-Sensor setzt sich nun aus dem kompletten Pfad und dem Befehl zusammen.

Das sieht dann so aus (siehe auch obige Abbildung):

/usr/local/nagios/libexec/check_disk -w 89% -c 20% -p /

Jetzt habe ich erfolgreich meinen freien Speicherplatz auf einem Linux System mit servereye überwacht.


Tipp:
Weitere Plugins, die Du einfach nachinstallieren und nutzen kannst, findest Du hier.
Beachte:
Eine Nagios-Installation an sich wird auf der Maschine nicht benötigt.
Da es sich bei den Nagios-Plugins um reine Shell-Skripte handelt, die über eine standardisierte Ausgabe verfügen, kann servereye diese parsen und so als Oberfläche agieren.