Serverüberwachung · 3 min read · Dec 23, 2025

Serverüberwachung mit Nagios auf Ubuntu 14.04 Trusty Tahr und Debian Wheezy

Serverüberwachung mit Nagios auf Ubuntu 14.04 Trusty Tahr und Debian Wheezy

Version 1.0
Autor: Srijan Kishore
Folgen Sie howtoforge auf Twitter
Zuletzt bearbeitet am 20. Okt. 2014

Dieses Dokument beschreibt, wie man Nagios auf einem Ubuntu 14.04 Server installiert und konfiguriert. Nagios ist ein leistungsstarkes Überwachungssystem, das es Organisationen ermöglicht, IT-Infrastrukturprobleme zu identifizieren und zu beheben, bevor sie kritische Geschäftsprozesse beeinträchtigen.

Nagios wurde mit Blick auf Skalierbarkeit und Flexibilität entwickelt und gibt Ihnen die Sicherheit, dass die Geschäftsprozesse Ihrer Organisation nicht von unbekannten Ausfällen betroffen sind.

Nagios ist ein leistungsstarkes Werkzeug, das Ihnen sofortige Informationen über die mission-kritische IT-Infrastruktur Ihrer Organisation bietet. Nagios ermöglicht es Ihnen, Probleme zu erkennen und zu beheben sowie zukünftige Probleme zu mildern, bevor sie Endbenutzer und Kunden betreffen. Dieses Tutorial wurde auch auf einem Debian Wheezy Server getestet und alles funktioniert einwandfrei.

1 Vorbemerkung

Dieses Tutorial basiert auf einem Ubuntu 14.04 Server, daher sollten Sie eine grundlegende Ubuntu 14.04 Serverinstallation einrichten, bevor Sie mit diesem Tutorial fortfahren. Das System sollte eine statische IP-Adresse haben. Ich verwende 192.168.0.100 als meine IP-Adresse in diesem Tutorial und server1.example.com als den Hostnamen. Zusätzlich müssen Sie einen LAMP-Server konfiguriert haben, bevor Sie mit den folgenden Schritten fortfahren. Ich werde Nagios verwenden, um einen anderen Ubuntu 14.04 Server zu überwachen, daher habe ich einen weiteren Server mit 192.168.0.101 als IP-Adresse und server2.example.com als Hostnamen.

Hinweis: Sie können auch Debian Wheezy als Basis für den Nagios-Überwachungsserver verwenden.

2 Installation und Konfiguration von Nagios

Wir werden Nagios auf dem Ubuntu 14.04 Server server1.example.com installieren. Ich werde es wie folgt installieren:

apt-get install nagios3 nagios-nrpe-plugin
Allgemeine Art der Mailkonfiguration:  <--Internet Site   
System-Mailname:  <--server1.example.com  
Nagios-Webadministrationspasswort: <--nagiospassword  
Nagios-Webadministrationspasswort: <--nagiospassword   

Ich habe das Passwort nach meinem Ermessen gewählt, bitte geben Sie die Werte gemäß Ihrer Serverumgebung an.

Als nächstes müssen wir Nagios auf dem Server konfigurieren, wie folgt:

usermod -a -G nagios www-data  
chmod -R +x /var/lib/nagios3/

Ändern Sie als nächstes die Werte für check_external_commands auf 1, um die Einstellungen zu aktivieren:

nano /etc/nagios3/nagios.cfg
[...]  
check_external_commands=1  
[...]  

Jetzt müssen wir die Änderungen wirksam machen, indem wir den Nagios-Dienst mit dem Befehl neu starten:

service nagios3 restart

Zugriff auf die Weboberfläche unter http://server1.example.com/nagios3 oder http://192.168.0.100/nagios3 wie folgt:

Der Benutzername wird nagiosadmin sein und das Passwort wie oben erstellt nagiospassword

Klicken Sie als nächstes auf Hostgruppen:

Es wird der aktuelle Ubuntu-Server als localhost angezeigt. Klicken Sie einfach auf den localhost.

4 Hinzufügen von Clients in Nagios

Jetzt müssen wir Clients (Knoten) hinzufügen, um den Überwachungsdienst für die Clients zu erhalten. Ich werde einen weiteren Knoten als Ubuntu-Server unter server2.example.com hinzufügen. Wir müssen diese Pakete wie folgt installieren:

apt-get install nagios-nrpe-server nagios-plugins

Darüber hinaus definieren Sie unter server2.example.com die Haupt-Nagios-Überwachungsservereinträge in der Nagios-Konfigurationsdatei wie:

nano /etc/nagios/nrpe.cfg
[...]  
allowed_hosts=127.0.0.1 192.168.0.100  
[...]  

Dabei ist 192.168.0.100 die IP des Haupt-Nagios-Überwachungsservers server1.example.com. Starten Sie als nächstes den nrpe-Dienst wie unten gezeigt:

service nagios-nrpe-server start

Ähnlich können wir weitere Knoten hinzufügen, die wir überwachen möchten.

Wir müssen auch die Nagios-Clienteinträge auf der Serverseite definieren. Erstellen Sie eine Datei monitor1.cfg im Verzeichnis /etc/nagios3/conf.d/ und definieren Sie die Werte auf server1.example.com. In den Objektkonfigurationsdateien können Sie Hosts, Hostgruppen, Kontakte, Kontaktgruppen, Dienste usw. definieren. Sie können Ihre Objektdefinitionen auf mehrere Konfigurationsdateien aufteilen, wenn Sie möchten, oder sie alle in einer einzigen Konfigurationsdatei behalten.

nano /etc/nagios3/conf.d/monitor1.cfg

Das Standardverzeichnis ist /etc/nagios3/conf.d/, Sie können jeden Namen verwenden, wie ich monitor1.cfg verwendet habe. Die Einträge müssen wie folgt aussehen:

define host {
        use                     generic-host
        host_name               server2.example.com
        alias                   srijan
        address                 192.168.0.101
        }

define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }

define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           0
        }
  
define service {
        use                             generic-service
        host_name                       server2.example.com
        service_description             DISK
        check_command                   check_disk
        notifications_enabled           0
        }

In der obigen Datei enthält die Definition des Hosts die Informationen über den hinzugefügten Client server2.example.com. Als nächstes können wir Nagios verwenden, um verschiedene Dienste zu überprüfen. Ich habe PING, SSH und DISK-Dienste überprüft. Für weitere Details zu den in Nagios verwendeten Diensten überprüfen Sie das Verzeichnis /etc/nagios-plugins/config.

Um die Änderungen wirksam zu machen, starten Sie den nagios3-Dienst neu.

service nagios3 restart

Jetzt können wir die Clientdetails in der Nagios-Weboberfläche unter Hostgruppen wie folgt überprüfen:

Überprüfen Sie als nächstes die Werte dort auf server2.example.com.

Auf die gleiche Weise können wir weitere Clients (Knoten) hinzufügen und sie nach unseren Bedürfnissen überwachen. Herzlichen Glückwunsch! Jetzt haben wir erfolgreich das Nagios-Überwachungstool auf Ubuntu 14.04 konfiguriert :)

5 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.