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-release

Sobald die Installation abgeschlossen ist, überprüfen Sie alle verfügbaren Repositories auf dem System.

sudo dnf repolist

Und 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 nagios

Und 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 nagios

Sobald die Installation abgeschlossen ist, gehen Sie zum Verzeichnis ‘/etc/nagios’ und bearbeiten Sie die Konfigurationsdatei ‘nagios.cfg’.

cd /etc/nagios/  
vim nagios.cfg

Kommentieren Sie die folgende Zeile aus.

cfg_dir=/etc/nagios/servers

Speichern und schließen.

Erstellen Sie nun ein neues Verzeichnis zum Speichern aller Hostmonitor-Konfigurationen.

mkdir -p /etc/nagios/servers

Bearbeiten 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 nagiosadmin

Geben 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 httpd

Und 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 --permanent

Laden Sie die firewalld neu.

firewall-cmd --reload

Jetzt 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-nrpe

Sobald 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-plugins

Jetzt 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; done

Sobald alle Installationen abgeschlossen sind, gehen Sie zum Verzeichnis ‘/etc/nagios’ und bearbeiten Sie die Konfigurationsdatei ‘objects/commands.cfg’.

cd /etc/nagios/  
vim objects/commands.cfg

Fü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 nagios

Sie 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.

http://10.5.5.20/nagios/

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 nrpe

Danach 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; done

Sobald alle Installationen abgeschlossen sind, gehen Sie zum Verzeichnis ‘/etc/nagios’ und bearbeiten Sie die NRPE-Konfigurationsdatei ‘nrpe.conf’.

cd /etc/nagios/  
vim nrpe.conf

Kommentieren 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.71

Fü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.70

Definieren 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.71

Speichern 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 nrpe

Und 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 --reload

Und 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_ping

Infolgedessen 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.cfg

Fü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 nagios

Und 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.

http://10.5.5.20/nagios/

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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.