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 updateDanach 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 gettextUnd 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.gzEntpacken 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
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-dataInstallieren Sie die Nagios-Binärdateien, das Dienstdaemon-Skript und den Befehlsmodus.
sudo make install
sudo make install-daemoninit
sudo make install-commandmodeDanach installieren Sie die Beispiel-Skriptkonfiguration.
sudo make install-configInstallieren 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 cgiJetzt starten Sie den Apache-Dienst neu.
systemctl restart apache2Und Sie haben den Nagios Core 4.4.5 installiert.

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 nagiosadminGeben 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 ApacheJetzt laden Sie die UFW-Firewall neu.
sudo ufw reloadUnd Sie haben die Nagios Core-Installation auf dem Ubuntu 18.04-Server abgeschlossen.

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-pluginSobald 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.cfgKommentieren Sie das zusätzliche Konfigurationsverzeichnis für Server aus.
cfg_dir=/usr/local/nagios/etc/serversSpeichern 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/serversGehen 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/pluginsSpeichern 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.cfgFü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
Der Nagios-Dienst ist aktiv und läuft, überprüfen Sie dies mit dem folgenden Befehl.
systemctl status nagiosUnten ist das Ergebnis.

Als Nächstes müssen wir den Apache-Dienst neu starten, um die neue Nagios-Konfiguration anzuwenden.
systemctl restart apache2Danach öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse des Servers gefolgt von dem “nagios”-URL-Pfad ein.
Melden Sie sich mit dem Benutzer “nagiosadmin” an und geben Sie Ihr Passwort ein.

Und Sie erhalten das Nagios-Dashboard wie unten.

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-pluginsGehen Sie als Nächstes in das NRPE-Installationsverzeichnis “/etc/nagios” und bearbeiten Sie die Konfigurationsdatei “nrpe.cfg”.
cd /etc/nagios/
vim nrpe.cfgKommentieren Sie die Zeile “server_address” aus und ändern Sie den Wert in die IP-Adresse “client01”.
server_address=10.5.5.12In 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.11Speichern 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_aptSpeichern 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-serverUnd der Nagios NRPE-Server ist aktiv und läuft.

Überprüfen Sie den NRPE-Dienst mit dem folgenden Befehl.
systemctl status nagios-nrpe-serverDer 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_pingUnd 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
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.

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

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
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.