Nagios Installation · 7 min read · Dec 17, 2025

So installieren Sie die Nagios-Überwachungssoftware auf Ubuntu 18.04 LTS

Nagios ist eine Open-Source-Software zur Überwachung von Systemen und Netzwerken. Nagios kann die Aktivität eines Hosts und seiner Dienste überwachen und gibt eine Warnung/Benachrichtigung aus, wenn etwas Schlimmes auf dem Server passiert. Nagios kann auf Linux-Betriebssystemen ausgeführt werden, und wir werden den Ubuntu 18.04-Server verwenden.

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt, wie Sie Nagios 4.4.x auf Ubuntu 18.04 installieren. Wir werden den Nagios Core 4.4.x aus dem Quellcode installieren, die nrpe- und nagios-Plugins installieren und dann Hosts zur Überwachung zum Nagios-Server hinzufügen.

Voraussetzungen

  • 2 Ubuntu 18.04-Server - Nagios-Server - Hostname: hakase-nagios mit einer IP: 10.5.5.11
  • Ubuntu-Client - Hostname: client01 mit einer IP: 10.5.5.12
  • Root-Rechte

Was wir tun werden:

  • Pakete Abhängigkeiten installieren
  • Nagios Core 4.4.5 installieren
  • Nagios-Plugin und NRPE-Plugin installieren
  • Host zur Überwachung zum Nagios-Server hinzufügen
  • Testen

Schritt 1 - Pakete Abhängigkeiten installieren

Zuerst werden wir das Ubuntu-Repository aktualisieren und einige Paketabhängigkeiten für die Nagios-Installation installieren.

Aktualisieren Sie das Ubuntu-Repository mit dem folgenden apt-Befehl.

sudo apt update

Danach installieren Sie die Paketabhängigkeiten für die Nagios-Installation.

sudo apt install -y autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext

Und Sie haben die Paketabhängigkeiten für den Nagios-Server installiert.

Schritt 2 - Nagios Core 4.4.5 installieren

In diesem Schritt werden wir die neueste stabile Version von Nagios Core 4.4.5 installieren. Und wir werden es manuell aus dem Quellcode installieren.

Nagios Core 4.4.5 herunterladen

Gehen Sie in Ihr Home-Verzeichnis und laden Sie den Quellcode von Nagios Core herunter.

cd ~/  
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.5.tar.gz

Entpacken Sie das Nagios-Paket und gehen Sie in das entpackte Nagios-Verzeichnis.

tar xzf nagios-4.4.5.tar.gz  
cd nagioscore-nagios-4.4.5/

Nagios kompilieren und installieren

Zuerst kompilieren Sie den Quellcode von Nagios und definieren die Apache-virtuelle Hostkonfiguration für Nagios.

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled  
sudo make all

Nagios kompilieren

Erstellen Sie den Nagios-Benutzer und die Gruppe und fügen Sie den ‘www-data’-Apache-Benutzer zur ‘nagios’-Gruppe hinzu.

sudo make install-groups-users  
sudo usermod -a -G nagios www-data

Installieren Sie die Nagios-Binärdateien, das Dienstdaemon-Skript und den Befehlsmodus.

sudo make install  
sudo make install-daemoninit  
sudo make install-commandmode

Danach installieren Sie die Beispiel-Skriptkonfiguration.

sudo make install-config

Installieren Sie dann die Apache-Konfiguration für Nagios und aktivieren Sie die Module mod_rewrite und mode_cgi.

sudo make install-webconf  
sudo a2enmod rewrite cgi

Jetzt starten Sie den Apache-Dienst neu.

systemctl restart apache2

Und Sie haben den Nagios Core 4.4.5 installiert.

Nagios-Konfiguration installieren

Benutzer nagiosadmin erstellen

Nach der Installation des Nagios Core werden wir die grundlegende Authentifizierung für den Zugriff auf das Nagios-Dashboard hinzufügen. Und wir werden die grundlegende Apache-Authentifizierung verwenden.

Erstellen Sie eine neue Apache-Basisauthentifizierung für den Benutzer “nagiosadmin”.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Geben Sie Ihr sicheres Passwort ein.

Und Sie haben einen neuen Benutzer ‘nagiosadmin’ für die Authentifizierung des Nagios-Dashboards erstellt.

UFW-Firewall einrichten

Für die Firewall-Konfiguration müssen Sie den Apache-Dienst und den Nagios-Serverport zur UFW-Firewall hinzufügen.

Fügen Sie den Apache-HTTP-Port und den Nagios-Port ‘’ mit dem folgenden ufw-Befehl hinzu.

sudo ufw allow Apache

Jetzt laden Sie die UFW-Firewall neu.

sudo ufw reload

Und Sie haben die Nagios Core-Installation auf dem Ubuntu 18.04-Server abgeschlossen.

UFW-Firewall konfigurieren

Schritt 3 - Nagios-Plugins und NRPE-Plugin installieren

Nach der Installation des Nagios Core werden wir die Nagios-Plugins und NRPE-Plugins installieren.

Sowohl Nagios- als auch NRPE-Plugins sind standardmäßig im Ubuntu-Repository verfügbar. Sie können diese Pakete mit dem folgenden apt-Befehl installieren.

sudo apt install nagios-plugins nagios-nrpe-plugin

Sobald die Installation abgeschlossen ist, gehen Sie in das Nagios-Installationsverzeichnis “/usr/local/nagios” und bearbeiten Sie die Konfigurationsdatei “nagios.cfg”.

cd /usr/local/nagios/  
vim nagios.cfg

Kommentieren Sie das zusätzliche Konfigurationsverzeichnis für Server aus.

cfg_dir=/usr/local/nagios/etc/servers

Speichern und schließen.

Erstellen Sie jetzt ein neues Verzeichnis “/usr/local/nagios/etc/servers”, das zur Speicherung der Konfiguration des Hostmonitors verwendet wird.

mkdir -p /usr/local/nagios/etc/servers

Gehen Sie danach in das Verzeichnis “/usr/local/nagios/etc/“ und bearbeiten Sie die Konfigurationsdatei “resurces.cfg”.

cd /usr/local/nagios/etc/  
vim resources.cfg

Ändern Sie das Standardverzeichnis für Nagios-Plugins wie folgt.

$USER1$=/usr/lib/nagios/plugins

Speichern und schließen.

Fügen Sie als Nächstes die Nagios-Admin-Kontakte hinzu, indem Sie die Konfigurationsdatei “objects/contacts.cfg” bearbeiten.

vim objects/contacts.cfg

Ändern Sie die E-Mail-Adresse in Ihre eigene.

define contact{  
        ......  
        email             [email protected]  
}

Speichern und schließen.

Fügen Sie als Nächstes den NRPE-Überprüfungsbefehl hinzu, indem Sie die Konfigurationsdatei “objects/commands.cfg” bearbeiten.

vim objects/commands.cfg

Fügen Sie die folgende Konfiguration ans Ende der Zeile ein.

define command{  
        command_name check_nrpe  
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
}

Speichern und schließen.

Starten Sie jetzt den Nagios-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl start nagios  
systemctl enable nagios

Nagios konfigurieren, dann neu starten, um Änderungen anzuwenden

Der Nagios-Dienst ist aktiv und läuft, überprüfen Sie dies mit dem folgenden Befehl.

systemctl status nagios

Unten ist das Ergebnis.

Nagios-Status überprüfen

Als Nächstes müssen wir den Apache-Dienst neu starten, um die neue Nagios-Konfiguration anzuwenden.

systemctl restart apache2

Danach öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse des Servers gefolgt von dem “nagios”-URL-Pfad ein.

http://10.5.5.11/nagios/

Melden Sie sich mit dem Benutzer “nagiosadmin” an und geben Sie Ihr Passwort ein.

Nagios-Anmeldung

Und Sie erhalten das Nagios-Dashboard wie unten.

Nagios-Dashboard

Als Ergebnis haben Sie Nagios auf dem Ubuntu 18.04-Server installiert. Und Sie sind in der Lage, Hosts zum Nagios-Server hinzuzufügen.

Schritt 5 - Linux-Host zur Überwachung hinzufügen

In diesem Schritt werden wir den Ubuntu-Server mit dem Hostnamen “client01” und der IP-Adresse “10.5.5.12” zum Nagios-Server hinzufügen.

NRPE-Server auf dem Client01-Server installieren

Melden Sie sich beim Server “client01” über ssh an.

ssh [email protected]

Sobald Sie angemeldet sind, aktualisieren Sie das Ubuntu-Repository und installieren Sie die Nagios-Plugins und den NRPE-Server.

sudo apt update  
sudo apt install nagios-nrpe-server nagios-plugins

Gehen Sie als Nächstes in das NRPE-Installationsverzeichnis “/etc/nagios” und bearbeiten Sie die Konfigurationsdatei “nrpe.cfg”.

cd /etc/nagios/  
vim nrpe.cfg

Kommentieren Sie die Zeile “server_address” aus und ändern Sie den Wert in die IP-Adresse “client01”.

server_address=10.5.5.12

In der Zeile “allowed_hosts” fügen Sie die IP-Adresse des Nagios-Servers “10.5.5.11” hinzu.

allowed_hosts=127.0.0.1,::1,10.5.5.11

Speichern und schließen.

Bearbeiten Sie als Nächstes die Konfiguration “nrpe_local.cfg”.

vim nrpe_local.cfg

Ändern Sie die IP-Adresse in die IP-Adresse “client01” und fügen Sie die Konfiguration ein.

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /  
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 10.5.5.12 -w 100.0,20% -c 500.0,60% -p 5  
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 10.5.5.12  
command[check_http]=/usr/lib/nagios/plugins/check_http -I 10.5.5.12  
command[check_apt]=/usr/lib/nagios/plugins/check_apt

Speichern und schließen.

Jetzt starten Sie den NRPE-Dienst neu und fügen Sie ihn zum Systemstart hinzu.

systemctl restart nagios-nrpe-server  
systemctl enable nagios-nrpe-server

Und der Nagios NRPE-Server ist aktiv und läuft.

NRPE-Server ist aktiv und läuft

Überprüfen Sie den NRPE-Dienst mit dem folgenden Befehl.

systemctl status nagios-nrpe-server

Der NRPE-Dienst ist aktiv und läuft.

Gehen Sie als Nächstes zurück zum Nagios-Server und überprüfen Sie den NRPE-Server “client01”.

/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12  
/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12 -c check_ping

Und Sie erhalten das Ergebnis wie unten.

Und Sie haben den Nagios NRPE-Server und die Nagios-Plugins auf dem Host “client01” installiert.

Hosts-Konfiguration zum Nagios-Server hinzufügen

Gehen Sie zurück zum Terminal des Nagios-Servers, gehen Sie in das Verzeichnis “/usr/local/nagios/etc” und erstellen Sie eine neue Konfiguration “server/client01.cfg”.

cd /usr/local/nagios/etc  
vim servers/client01.cfg

Ändern Sie die IP-Adresse und den Hostnamen in Ihre eigenen und fügen Sie die Konfiguration ein.

# Ubuntu-Hostkonfigurationsdatei1  
  
define host {  
        use                          linux-server  
        host_name                    client01  
        alias                        Ubuntu-Host  
        address                      10.5.5.12  
        register                     1  
}  
  
define service {  
      host_name                       client01  
      service_description             PING  
      check_command                   check_nrpe!check_ping  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check Users  
      check_command                   check_nrpe!check_users  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check SSH  
      check_command                   check_nrpe!check_ssh  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check Root / Disk  
      check_command                   check_nrpe!check_root  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check APT Update  
      check_command                   check_nrpe!check_apt  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}  
  
define service {  
      host_name                       client01  
      service_description             Check HTTP  
      check_command                   check_nrpe!check_http  
      max_check_attempts              2  
      check_interval                  2  
      retry_interval                  2  
      check_period                    24x7  
      check_freshness                 1  
      contact_groups                  admins  
      notification_interval           2  
      notification_period             24x7  
      notifications_enabled           1  
      register                        1  
}

Speichern und schließen.

Jetzt starten Sie den Nagios-Server neu.

systemctl restart nagios

Nagios-Client konfigurieren

Schritt 5 - Testen

Gehen Sie zurück zu Ihrem Browser und warten Sie einige Minuten.

Klicken Sie auf das Menü “ Hosts “ und Sie werden sehen, dass “client01” hinzugefügt wurde.

Nagios testen

Unten sind die Details zur Überwachung des “client01”-Servers.

Ein weiterer Nagios-Test

Jetzt haben Sie den Host zur Überwachung zum Nagios-Server hinzugefügt.

Und die Installation von Nagios 4.4.5 auf dem Ubuntu 18.04-Server wurde erfolgreich abgeschlossen.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.