Überwachung · 5 min read · Nov 08, 2025
So installieren Sie das Nagios-Überwachungstool auf Ubuntu 22.04

Nagios ist ein leistungsstarkes, kostenloses, Open-Source-Überwachungstool, das zur Überwachung von Linux- und Windows-Servern sowie Netzwerken und Infrastrukturen verwendet wird. Mit Nagios können Sie die CPU-Auslastung, die Festplattennutzung und mehrere Dienste wie HTTP, SSH, FTP, SMTP und mehr überwachen. Es verfügt über eine einfache und benutzerfreundliche Weboberfläche, die Ihnen hilft, alle Server von einem zentralen Ort aus zu überwachen. Es kann einfach mit Drittanbieteranwendungen über mehrere APIs integriert werden. Nagios funktioniert, indem es kontinuierlich Hosts und Dienste überwacht, die Sie angeben, und Sie alarmiert, wenn etwas schiefgeht.
Dieses Tutorial zeigt Ihnen, wie Sie Nagios Core auf einem Ubuntu 22.04-Server installieren.
Voraussetzungen
- Ein Server, der Ubuntu 22.04 ausführt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Installieren Sie die erforderliche Abhängigkeit
Bevor Sie beginnen, müssen Sie Ihr Systempaket aktualisieren und andere erforderliche Abhängigkeiten auf Ihrem Server installieren:
apt-get update -y
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -ySobald alle Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie Nagios Core aus dem Quellcode
Standardmäßig ist die neueste Nagios Core-Version im Standard-Repository von 22.04 nicht verfügbar. Daher wird empfohlen, Nagios aus dem Quellcode zu kompilieren.
Laden Sie zunächst die neueste Version von Nagios Core aus dem Git-Repository mit dem folgenden Befehl herunter:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gzSobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xvzf nagios-4.4.7.tar.gzÄndern Sie als Nächstes das Verzeichnis in das extrahierte Verzeichnis und konfigurieren Sie Nagios Core mit dem folgenden Befehl:
cd nagios-4.4.7
./configure --with-httpd-conf=/etc/apache2/sites-enabledSie sollten die folgende Ausgabe erhalten:
* Konfigurationszusammenfassung für nagios 4.4.7 2022-04-14 *:
Allgemeine Optionen:
-------------------------
Nagios ausführbar: nagios
Nagios Benutzer/Gruppe: nagios,nagios
Befehlsbenutzer/-gruppe: nagios,nagios
Ereignisbroker: ja
Installieren ${prefix}: /usr/local/nagios
Installieren ${includedir}: /usr/local/nagios/include/nagios
Sperrdatei: /run/nagios.lock
Überprüfungsresultatverzeichnis: /usr/local/nagios/var/spool/checkresults
Init-Verzeichnis: /lib/systemd/system
Apache conf.d-Verzeichnis: /etc/apache2/sites-enabled
Mail-Programm: /bin/mail
Host-Betriebssystem: linux-gnu
IOBroker-Methode: epoll
Weboberflächenoptionen:
------------------------
HTML-URL: http://localhost/nagios/
CGI-URL: http://localhost/nagios/cgi-bin/
Traceroute (verwendet von WAP):
Überprüfen Sie die oben genannten Optionen auf Richtigkeit. Wenn sie in Ordnung aussehen,
tippen Sie 'make all', um das Hauptprogramm und die CGIs zu kompilieren.
Führen Sie als Nächstes den folgenden Befehl aus, um Nagios zu kompilieren:
make allErstellen Sie als Nächstes den erforderlichen Benutzer und die Gruppe und fügen Sie den Nagios-Benutzer mit dem folgenden Befehl zur www-data-Gruppe hinzu:
make install-groups-users
usermod -a -G nagios www-dataInstallieren Sie als Nächstes Nagios Core mit dem folgenden Befehl:
make installSie sollten die folgende Ausgabe sehen:
* Hauptprogramm, CGIs und HTML-Dateien installiert *
Sie können mit der Installation von Nagios wie folgt fortfahren (tippen Sie 'make'
ohne Argumente für eine Liste aller möglichen Optionen):
make install-init
- Dies installiert das Init-Skript in /lib/systemd/system
make install-commandmode
- Dies installiert und konfiguriert Berechtigungen für das
Verzeichnis, das die externe Befehlsdatei enthält
make install-config
- Dies installiert Beispielkonfigurationsdateien in /usr/local/nagios/etc
make[1]: Verlasse das Verzeichnis '/root/nagios-4.4.7'
Sobald Nagios Core installiert ist, müssen Sie eine systemd-Dienstdatei erstellen, um den Nagios-Dienst zu verwalten. Sie können das systemd-Init-Skript mit dem folgenden Befehl erstellen:
make install-daemoninitSetzen Sie als Nächstes die richtigen Berechtigungen im Nagios-Installationsverzeichnis mit dem folgenden Befehl:
make install-commandmodeErstellen Sie als Nächstes eine Beispielkonfigurationsdatei für Nagios mit dem folgenden Befehl:
make install-configInstallieren Sie als Nächstes die Nagios-Weboberfläche mit dem folgenden Befehl:
make install-webconf
a2enmod rewrite cgiStarten Sie als Nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Installieren Sie als Nächstes das Thema für die Nagios-Weboberfläche.
make install-exfoliationErstellen Sie einen Nagios-Admin-Benutzer
Als Nächstes müssen Sie einen Admin-Benutzer erstellen, um auf die Nagios-Weboberfläche zuzugreifen. Sie können ihn mit dem folgenden Befehl erstellen:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminSetzen Sie Ihr gewünschtes Passwort wie unten gezeigt:
Neues Passwort:
Neues Passwort erneut eingeben:
Füge Passwort für Benutzer nagiosadmin hinzu
Installieren Sie Nagios-Plugins
Als Nächstes müssen Sie die Nagios-Plugins herunterladen, um die Systemdienste zu überwachen. Sie können sie aus dem Git-Repository mit dem folgenden Befehl herunterladen:
wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gzSobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xvzf nagios-plugins-2.4.0.tar.gzÄndern Sie als Nächstes das Verzeichnis in das extrahierte Verzeichnis und konfigurieren Sie es mit dem folgenden Befehl:
cd nagios-plugins-2.4.0
./configure --with-nagios-user=nagios --with-nagios-group=nagiosInstallieren Sie es als Nächstes mit dem folgenden Befehl:
make
make installÜberprüfen Sie als Nächstes die Beispielkonfigurationsdateien von Nagios, bevor Sie es mit dem folgenden Befehl starten:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgWenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:
Führe Vorabprüfung der Konfigurationsdaten durch...
Überprüfe Objekte...
Überprüft 8 Dienste.
Überprüft 1 Hosts.
Überprüft 1 Hostgruppen.
Überprüft 0 Dienstgruppen.
Überprüft 1 Kontakte.
Überprüft 1 Kontaktgruppen.
Überprüft 24 Befehle.
Überprüft 5 Zeitperioden.
Überprüft 0 Hosteskalationen.
Überprüft 0 Diensteskalationen.
Überprüfe auf zirkuläre Pfade...
Überprüft 1 Hosts
Überprüft 0 Dienstabhängigkeiten
Überprüft 0 Hostabhängigkeiten
Überprüft 5 Zeitperioden
Überprüfe globale Ereignishandler...
Überprüfe obsessive kompulsive Prozessorbefehle...
Überprüfe verschiedene Einstellungen...
Gesamtwarnungen: 0
Gesamtfehler: 0
Alles sieht gut aus - Es wurden keine schwerwiegenden Probleme während der Vorabprüfung festgestellt
Starten Sie den Nagios-Dienst
Jetzt starten Sie den Nagios-Dienst und aktivieren ihn, damit er beim Systemneustart gestartet wird, mit dem folgenden Befehl:
systemctl start nagios
systemctl enable nagiosSie können auch den Status des Nagios-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status nagiosSie sollten die folgende Ausgabe erhalten:
? nagios.service - Nagios Core 4.4.7
Geladen: geladen (/lib/systemd/system/nagios.service; aktiviert; Hersteller-Voreinstellung: aktiviert)
Aktiv: aktiv (laufend) seit Mi 2022-05-04 17:18:52 UTC; vor 1s
Docs: https://www.nagios.org/documentation
Prozess: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Prozess: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Haupt-PID: 15856 (nagios)
Aufgaben: 6 (Limit: 2241)
Speicher: 5.2M
CPU: 355ms
CGroup: /system.slice/nagios.service
??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
12. Juni 06:10:52 jellyfish nagios[15856]: qh: Core-Abfragehandler registriert
12. Juni 06:10:52 jellyfish nagios[15856]: qh: Echo-Dienstabfragehandler registriert
12. Juni 06:10:52 jellyfish nagios[15856]: qh: Hilfe für den Abfragehandler registriert
12. Juni 06:10:52 jellyfish nagios[15856]: wproc: Erfolgreich als @wproc mit Abfragehandler registriert
12. Juni 06:10:52 jellyfish nagios[15856]: wproc: Registrierungsanfrage: name=Core Worker 15858;pid=15858
12. Juni 06:10:52 jellyfish nagios[15856]: wproc: Registrierungsanfrage: name=Core Worker 15857;pid=15857
12. Juni 06:10:52 jellyfish nagios[15856]: wproc: Registrierungsanfrage: name=Core Worker 15860;pid=15860
12. Juni 06:10:52 jellyfish nagios[15856]: wproc: Registrierungsanfrage: name=Core Worker 15859;pid=15859
12. Juni 06:10:53 jellyfish nagios[15856]: Erfolgreich den Befehlsdatei-Worker mit pid 15861 gestartet
12. Juni 06:10:53 jellyfish nagios[15856]: HOST-ALARM: localhost;DOWN;SOFT;1;(Kein Output auf stdout)
Zugriff auf die Nagios-Weboberfläche
Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://your-server-ip/nagios ein. Sie werden zur Anmeldeseite von Nagios weitergeleitet:

Geben Sie Ihren Nagios-Admin-Benutzernamen, Ihr Passwort ein und klicken Sie auf die Schaltfläche OK. Sie sollten das Standard-Dashboard von Nagios auf dem folgenden Bildschirm sehen:

Fazit
Herzlichen Glückwunsch! Sie haben die neueste Version von Nagios Core erfolgreich auf dem Ubuntu 22.04-Server installiert. Sie können Nagios jetzt in Ihrer Infrastruktur implementieren, Ihre Überwachungs-Hosts hinzufügen und mit der Überwachung über einen Webbrowser beginnen. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.