Überwachung · 8 min read · Dec 22, 2025
So installieren Sie die Nagios-Überwachungssoftware auf Ubuntu 20.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 20.04-Server verwenden.
In diesem Tutorial zeigen wir Ihnen Schritt für Schritt, wie Sie Nagios 4.4.x auf Ubuntu 20.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 20.04-Server - Nagios-Server - Hostname: nagios20 mit einer IP: 172.16.0.5
- Ubuntu-Client - Hostname: client01 mit einer IP: 172.16.0.6
- Root-Rechte
Was wir tun werden:
- Installieren von Paketabhängigkeiten
- Installieren von Nagios Core 4.4.6
- Installieren von Nagios-Plugin und NRPE-Plugin
- Hinzufügen von Hosts zur Überwachung zum Nagios-Server
- Testen
Schritt 1 - Installieren von Paketabhängigkeiten
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-php 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 - Installieren von Nagios Core 4.4.6
In diesem Schritt installieren wir die neueste stabile Version von Nagios Core 4.4.6. Und wir werden es manuell aus dem Quellcode installieren.
- Herunterladen von Nagios Core 4.4.6
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.6.tar.gzEntpacken Sie das Nagios-Paket und gehen Sie in das entpackte Nagios-Verzeichnis.
tar -xf nagios-4.4.6.tar.gz
cd nagioscore-*/- Kompilieren und Installieren von Nagios
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-data
Installieren 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-configDann installieren Sie die Apache-Konfiguration für Nagios und aktivieren 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 Nagios Core 4.4.6 installiert.

- Erstellen des nagiosadmin-Benutzers
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-Grundauthentifizierung 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 SSH- und Apache-HTTP-Port mit dem folgenden ufw-Befehl hinzu.
for svc in Apache ssh
do
ufw allow $svc
doneStarten Sie als Nächstes den UFW-Firewall-Dienst und fügen Sie ihn zum Systemstart hinzu.
ufw enableGeben Sie ‘ y ‘ ein, und der UFW-Firewall-Dienst wird aktiviert.
Überprüfen Sie jetzt alle verfügbaren Regeln mit dem folgenden Befehl.
ufw status numberedJetzt haben Sie sowohl den SSH- als auch den Apache-Dienst zur UFW-Firewall hinzugefügt.

Und schließlich haben Sie die Installation des Nagios Core auf dem Ubuntu 20.04-Server abgeschlossen.
Schritt 3 - Installieren von Nagios-Plugins und NRPE-Plugin
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 monitoring-plugins nagios-nrpe-pluginSobald die Installation abgeschlossen ist, gehen Sie in das Nagios-Installationsverzeichnis “/usr/local/nagios/etc” und erstellen Sie ein neues Verzeichnis zum Speichern aller Server-Hostkonfigurationen.
cd /usr/local/nagios/etc
mkdir -p /usr/local/nagios/etc/serversAls Nächstes bearbeiten Sie die Nagios-Konfiguration ‘nagios.cfg’ mit dem vim-Editor.
vim nagios.cfgKommentieren Sie die ‘cfg_dir’-Option aus, die zum Speichern aller Server-Hostkonfigurationen verwendet wird.
cfg_dir=/usr/local/nagios/etc/serversSpeichern und schließen.
Bearbeiten Sie als Nächstes die Konfigurationsdatei “resource.cfg” und definieren Sie den Pfad zu den Binärdateien der Nagios-Überwachungs-Plugins.
vim resource.cfgDefinieren Sie den Pfad der Nagios-Überwachungs-Plugins, indem Sie die Standardkonfiguration wie folgt ändern.
$USER1$=/usr/lib/nagios/pluginsSpeichern und schließen.
Danach fügen Sie die E-Mail-Kontakte des Nagios-Administrators 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.
Jetzt definieren Sie den NRPE-Überprüfungsbefehl, indem Sie die Konfigurationsdatei “objects/commands.cfg” bearbeiten.
vim objects/commands.cfgFügen Sie die folgende Konfiguration am Ende der Zeile hinzu.
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}Speichern und schließen, und die Nagioscore-Konfiguration ist abgeschlossen.
Starten Sie als Nächstes den Nagios-Dienst und fügen Sie ihn zum Systemstart hinzu.
systemctl start nagios
systemctl enable nagios
Der Nagios-Dienst läuft, überprüfen Sie dies mit dem folgenden Befehl.
systemctl status nagiosUnten ist das Ergebnis.

Das Ergebnis zeigt, dass der Nagios-Dienst läuft. Jetzt müssen wir den Apache-Dienst neu starten, um die neue Nagios-Konfiguration anzuwenden.
systemctl restart apache2Und die Nagios-Konfiguration ist abgeschlossen.
Ö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.

Das Ergebnis zeigt, dass Sie Nagios auf dem Ubuntu 20.04-Server installiert haben. Und Sie können Hosts zum Nagios-Server hinzufügen.
Schritt 5 - Linux-Host zur Überwachung hinzufügen
In diesem Schritt fügen wir den Ubuntu-Server mit dem Hostnamen “client01” und der IP-Adresse “172.16.0.6” zum Nagios-Server hinzu.
- NRPE-Server auf dem Client01-Server installieren
Melden Sie sich am “client01”-Server ü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 monitoring-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 von “client01”.
server_address=172.16.0.6In der Zeile “allowed_hosts” fügen Sie die IP-Adresse des Nagios-Servers “172.16.0.5” hinzu.
allowed_hosts=127.0.0.1,::1,172.16.0.5Speichern 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 von “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 172.16.0.6 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 172.16.0.6
command[check_http]=/usr/lib/nagios/plugins/check_http -I 172.16.0.6
command[check_apt]=/usr/lib/nagios/plugins/check_aptSpeichern und schließen.
Jetzt starten Sie den NRPE-Dienst neu und fügen ihn zum Systemstart hinzu.
systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-serverUnd der Nagios NRPE-Server läuft.

Überprüfen Sie den NRPE-Dienst mit dem folgenden Befehl.
systemctl status nagios-nrpe-serverDer NRPE-Dienst läuft.

Kehren Sie nun zum Nagios-Server zurück und überprüfen Sie den NRPE-Server “client01”.
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -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
Kehren Sie zum Terminal des Nagios-Servers zurück, 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-Host-Konfigurationsdatei1
define host {
use linux-server
host_name client01
alias Ubuntu-Host
address 172.16.0.6
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
Kehren Sie zu Ihrem Browser zurück 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 Hosts zur Überwachung zum Nagios-Server hinzugefügt.
Und die Installation von Nagios 4.4.6 auf dem Ubuntu 20.04-Server wurde erfolgreich abgeschlossen.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.