Nagios Installation · 7 min read · Oct 19, 2025
So installieren Sie Nagios Core auf CentOS
Nagios ist eine Open-Source-Software zur Überwachung von Systemen und Netzwerken. Nagios kann die Aktivität eines Hosts und seiner Dienste überwachen und eine Warnung/Benachrichtigung ausgeben, wenn etwas Schlimmes auf dem Server passiert. Nagios kann auf Linux-Betriebssystemen ausgeführt werden, und wir werden den CentOS 8-Server verwenden.
Dieses Tutorial zeigt Ihnen, wie Sie den Nagios Core auf einem CentOS 8-System installieren. Wir werden den Nagios Core 4.4.5 aus dem EPEL-Repository installieren und dann den CentOS 8-Hostmonitor zum Nagios-Server hinzufügen.
Voraussetzungen
- 2 CentOS 8-Server - Nagios-Server - Hostname: hakase-nagios mit einer IP: 10.5.5.20
- CentOS-Client - Hostname: client01 mit einer IP: 10.5.5.21
- Root-Rechte
Was wir tun werden:
- EPEL-Repository installieren
- Nagios Core 4.4.5 installieren
- Nagios-Plugin und NRPE-Plugin installieren
- Host zum Überwachen zum Nagios-Server hinzufügen
- Konfiguration für Hostmonitor hinzufügen
- Testen
Schritt 1 - Installieren Sie das EPEL-Repository
Zuerst fügen wir das EPEL-Repository (Extra Package for Enterprise Linux) zum CentOS 8-System hinzu. Wir werden die Nagios-Pakete aus dem EPEL-Repository installieren.
Installieren Sie das EPEL-Repository mit dem folgenden dnf-Befehl.
sudo dnf install epel-releaseSobald die Installation abgeschlossen ist, überprüfen Sie alle verfügbaren Repositories auf dem System.
sudo dnf repolistUnd Sie haben das EPEL-Repository zum CentOS 8-System hinzugefügt.

Schritt 2 - Installieren und Konfigurieren von Nagios Core
In diesem Schritt installieren und konfigurieren wir die neueste stabile Version des Nagios-Servers 4.4.5 auf dem CentOS 8-System. Und wir werden das Nagios-Paket verwenden, das vom EPEL-Repository bereitgestellt wird.
Überprüfen Sie alle verfügbaren Pakete mit dem Namen ‘nagios’.
dnf search nagiosÜberprüfen Sie dann die Details des ‘nagios’-Pakets.
dnf info nagiosUnd Sie erhalten Details über das Nagios-Paket wie unten.

- Installieren und Konfigurieren von Nagios Core 4.4.5
Jetzt installieren Sie ‘nagios’ mit dem folgenden dnf-Befehl.
sudo dnf install nagiosSobald die Installation abgeschlossen ist, gehen Sie zum Verzeichnis ‘/etc/nagios’ und bearbeiten Sie die Konfigurationsdatei ‘nagios.cfg’.
cd /etc/nagios/
vim nagios.cfgKommentieren Sie die folgende Zeile aus.
cfg_dir=/etc/nagios/serversSpeichern und schließen.
Erstellen Sie nun ein neues Verzeichnis zum Speichern aller Hostmonitor-Konfigurationen.
mkdir -p /etc/nagios/serversBearbeiten Sie dann die Kontaktkonfigurationsdatei ‘objects/contacts.cfg’.
vim objects/contacts.cfgÄndern Sie die E-Mail-Adresse in Ihre eigene.
email [email protected]Speichern und schließen.
Und Sie haben den Nagios-Server konfiguriert.
- Einrichten der Nagios-Authentifizierung
Für die Authentifizierung verwendet Nagios die grundlegende httpd-Authentifizierung, die vom Apache2-Webserver bereitgestellt wird.
Erstellen Sie nun eine neue Apache-Basisauthentifizierung für den Benutzer ‘nagiosadmin’ mit dem folgenden htpasswd-Befehl.
htpasswd /etc/nagios/passwd nagiosadminGeben Sie Ihr starkes Passwort ein und wiederholen Sie es, und die Basisauthentifizierung für den Nagios-Server wurde erstellt.
Gehen Sie als Nächstes zum Verzeichnis ‘/var/www/html’ und erstellen Sie die index.html-Datei.
cd /var/www/html
echo "Dies ist index.html für Apache" > index.html
Starten Sie dann den httpd-Dienst und fügen Sie ihn zum Systemstart hinzu.
systemctl enable --now httpd
systemctl status httpdUnd Sie haben einen neuen Benutzer ‘nagiosadmin’ für den Nagios-Server erstellt.

- Firewall einrichten
Fügen Sie neue Dienste http und https zur Liste der firewalld-Dienste hinzu.
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanentLaden Sie die firewalld neu.
firewall-cmd --reloadJetzt haben Sie die http- und https-Dienste zur firewalld hinzugefügt. Infolgedessen kann der Nagios-Server über den Webbrowser aufgerufen werden.

Schritt 3 - Installieren Sie das NRPE-Plugin und die Nagios-Plugins
Das NRPE (Nagios Remote Plugin Executor) ist ein Nagios-Agent, der es einem Remote-System ermöglicht, Skripte von ‘Nagios Plugins’ auf dem Remote-Überwachungssystem auszuführen.
Installieren Sie die Nagios-Plugins und NRPE-Plugins mit dem folgenden Befehl.
sudo dnf install nagios-plugins nrpe nagios-plugins-nrpeSobald alle Installationen abgeschlossen sind, installieren wir einige Nagios-Plugins für die grundlegende Serverüberwachung, einschließlich des ssh-Dienstes, des Speicherplatzes, der Benutzeranmeldung usw.
Um alle verfügbaren Nagios-Plugins zu erhalten, führen Sie den folgenden Befehl aus.
dnf search nagios-pluginsJetzt können Sie Nagios-Plugins mit dem folgenden Bash-Schleifenbefehl installieren.
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; doneSobald alle Installationen abgeschlossen sind, gehen Sie zum Verzeichnis ‘/etc/nagios’ und bearbeiten Sie die Konfigurationsdatei ‘objects/commands.cfg’.
cd /etc/nagios/
vim objects/commands.cfgFügen Sie die folgende Konfiguration am 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 nun den Nagios-Dienst und fügen Sie ihn zum Systemstart hinzu.
systemctl enable --now nagiosÜberprüfen Sie danach den Status des Nagios-Dienstes.
systemctl status nagiosSie werden sehen, dass der Nagios-Dienst aktiv und läuft.

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL des Nagios-Servers wie folgt ein.
Melden Sie sich mit dem Benutzer ‘nagiosadmin’ und Ihrem Passwort an.

Sobald Sie sich angemeldet haben, erhalten Sie das Nagios-Dashboard wie unten.

Infolgedessen haben Sie den Nagios-Server 4.4.5 auf dem CentOS 8-System installiert.
Schritt 4 - Host zum Überwachen zum Nagios-Server hinzufügen
In diesem Schritt fügen wir das CentOS 8-System zum Nagios-Server hinzu. Wir werden den CentOS 8-Server ‘client01’ mit der IP-Adresse ‘10.5.5.21’ zum Nagios-Server hinzufügen.
Um den Host zum Nagios-Server hinzuzufügen, müssen Sie den NRPE und die Nagios-Plugins auf dem Server installieren.
Installieren Sie auf dem System ‘client01’ den NRPE-Server mit dem folgenden Befehl.
sudo dnf install nrpeDanach installieren Sie einige Nagios-Plugins mit dem folgenden Bash-Schleifenbefehl.
for i in users uptime ssh ping procs load http swap disk; do dnf install nagios-plugins-$i -y; doneSobald alle Installationen abgeschlossen sind, gehen Sie zum Verzeichnis ‘/etc/nagios’ und bearbeiten Sie die NRPE-Konfigurationsdatei ‘nrpe.conf’.
cd /etc/nagios/
vim nrpe.confKommentieren Sie die Zeile ‘server_address’ aus und ändern Sie den Wert in die IP-Adresse ‘10.5.5.21’ von ‘client01’.
server_address = 10.5.5.71Fügen Sie in der Zeile ‘allowed_hosts’ die IP-Adresse des Nagios-Servers ‘10.5.5.20’ hinzu.
allowed_hosts=127.0.0.1,::1,10.5.5.70Definieren Sie einige Nagios-Befehle für die grundlegende Überwachung wie folgt.
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib64/nagios/plugins/check_ping -H 10.5.5.71 -w 100.0,20% -c 500.0,60% -p 5
command[check_ssh]=/usr/lib64/nagios/plugins/check_ssh -4 10.5.5.71
command[check_http]=/usr/lib64/nagios/plugins/check_http -I 10.5.5.71Speichern und schließen.
Starten Sie nun den NRPE-Dienst und fügen Sie ihn zum Systemstart hinzu.
systemctl enable --now nrpe
Überprüfen Sie den Status des NRPE-Dienstes.
systemctl status nrpeUnd Sie werden sehen, dass der NRPE-Dienst aktiv und läuft.

Fügen Sie als Nächstes den NRPE-Port zur firewalld hinzu und laden Sie die firewalld-Konfiguration neu.
firewall-cmd --add-port=5666/tcp --permanent
firewall-cmd --reloadUnd Sie haben die NRPE-Konfiguration auf dem Hostmonitor ‘client01’ abgeschlossen.

Gehen Sie jetzt zurück zum Terminal des Nagios-Servers und überprüfen Sie den Host ‘client01’ mit dem folgenden Nagios-NRPE-Befehl.
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21
/usr/lib64/nagios/plugins/check_nrpe -H 10.5.5.21 -c check_pingInfolgedessen erhalten Sie die NRPE-Version auf dem Host ‘client01’ und der Ping-Befehl zum ‘client01’ war erfolgreich.

Schritt 5 - Konfiguration für Hostmonitor hinzufügen
Gehen Sie zurück zum Nagios-Server, gehen Sie zum Verzeichnis ‘/etc/nagios/server’ und erstellen Sie eine neue Konfiguration ‘client01.cfg’.
cd /etc/nagios/servers/
vim client01.cfgFügen Sie die folgende Konfiguration ein.
define host {
use linux-server
host_name client01
alias CentOS 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 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.
Starten Sie nun den Nagios-Dienst neu.
sudo systemctl restart nagiosUnd Sie haben die Konfiguration für den Host ‘client01’ zum Nagios-Server hinzugefügt.

Schritt 6 - Testen
Öffnen Sie Ihren Webbrowser und melden Sie sich beim Nagios-Dashboard an.
Klicken Sie auf das Menü ‘Hosts’ und Sie sehen ‘client01’ in der Hostliste.

Jetzt klicken Sie auf den Namen des Hosts ‘client01’ und Sie erhalten Details zur Überwachung der Dienste für den Server ‘client01’.

Infolgedessen haben Sie Nagios 4.4.5 auf dem CentOS 8-System installiert und den Host ‘client01’ zur Überwachung zum Nagios-Server hinzugefügt.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.