So installierst du Nagios Core Monitoring auf AlmaLinux 9

Nagios ist ein Open-Source-Überwachungssystem für Server, Netzwerke und Anwendungen. Es bietet außerdem eine proaktive Problemlösung mit einer Echtzeitverfolgung der IT-Infrastruktur. Nagios überwacht den Zustand und die Leistung von Servern und Netzwerkanwendungen.

In dieser Anleitung zeigen wir dir, wie du das Nagios Monitoring Tool auf dem Almalinux 9 Server installierst. Du wirst Nagios über EPEL installieren, was die Installation des Nagios-Pakets sehr einfach macht.

Voraussetzungen

Bevor du beginnst, solltest du sicherstellen, dass du Folgendes hast

  • Einen AlmaLinxu 9 Server.
  • Einen Nicht-Root-Benutzer mit sudo-Rechten.
  • Ein SELinux mit dem Status permissive.

Aktiviere das Repository EPEL und CRB (CodeReady Build)

Bevor du Nagios installierst, musst du das EPEL-Repository hinzufügen und den Code Ready Build (CRB) auf deinem AlmaLinux-Server aktivieren. Der Grund dafür ist, dass das Nagios-Paket nur in EPEL verfügbar ist und einige Perl-Paket-Abhängigkeiten für Nagios im CRB-Repository verfügbar sind.

Führe zunächst den folgenden Befehl aus, um das CRB-Repository auf deinem AlamaLinux-Server zu aktivieren.

sudo dnf config-manager --set-enabled crb

Zweitens: Führe den folgenden Befehl aus, um das EPEL-Repository zu deinem System hinzuzufügen.

sudo dnf install epel-release

Schließlich aktualisierst du die verfügbaren Repositories auf AlmaLinux mit dem unten stehenden Befehl.

sudo dnf makecache

epel repo hinzufügen

Installation von Nagios auf AlmaLinux

Nachdem du das EPEL und CRB Repository hinzugefügt hast, kannst du Nagios auf deinem AlmaLinux Server installieren. Du kannst es auch manuell kompilieren, aber für eine schnellere Bereitstellung wirst du Nagios über EPEL installieren.

Führe den folgenden dnf-Befehl aus, um Nagios, das Nagios Plugin und das Nagios NRPE Plugin auf deinem AlmaLinux zu installieren. Gib y ein, um mit der Installation fortzufahren.

sudo dnf install nagios nagios-common nagios-plugins nagios-plugins-all nrpe

nagios installieren

Sobald die Installation abgeschlossen ist, starte und aktiviere den Nagios-Dienst mit dem folgenden Befehl.

sudo systemctl start nagios
sudo systemctl enable nagios

Überprüfe dann den Nagios-Dienst, um sicherzustellen, dass er läuft.

sudo systemctl status nagios

Unten siehst du, dass der Nagios-Dienst auf dem AlmaLinux-Server läuft.

verify nagios starten

Starte und aktiviere den httpd-Dienst, indem du den folgenden Befehl ausführst.

sudo systemctl start httpd
sudo systemctl enable httpd

Sobald er gestartet ist, überprüfe den httpd-Dienst mit dem folgenden Befehl.

sudo systemctl status httpd

Vergewissere dich, dass der Status des httpd-Dienstes wie folgt aussieht:

httpd prüfen

Nagios-Überwachung konfigurieren

Nachdem du Nagis installiert hast, musst du im nächsten Schritt deine Nagios-Installation konfigurieren, indem du die Authentifizierung einrichtest, das Standardpasswort für nagiosadmin änderst und die httpd-Konfiguration überprüfst.

Zuvor musst du einige der folgenden Konfigurationsdateien und verzeichnisbezogenen Nagios kennen:

  • /etc/nagios: das Hauptkonfigurationsverzeichnis für Nagios.
  • /etc/httpd/conf.d/nagios.conf: Die Hauptkonfiguration für die Integration zwischen Nagios und dem httpd-Webserver.
  • /etc/nagios/nagios.conf: Nagios-Konfigurationsdatei.
  • /etc/nagios/cgi.cfg: die Hauptkonfiguration für die Nagios-Webanwendung, die unter CGI läuft.
  • /etc/nagios/passwd: die Standard-Passwortdatei für die Nagios-Authentifizierung. Sie basiert auf dem Apache/httpd basic_auth Modul.

Führe den folgenden Befehl im nano-Editor aus und öffne die Nagios CGI-Konfiguration /etc/nagios/cgi.cfg.

sudo nano /etc/nagios/cgi.cfg

Suche die Option use_authentication und stelle sicher, dass sie mit dem Wert 1 aktiviert ist.

# AUTHENTICATION USAGE
# This option controls whether or not the CGIs will use any
# Authentication when displaying host and service information, as
# well as committing commands to Nagios for processing.
#
# Read the HTML documentation to learn how the authorization works!
#
# NOTE: It is a really *bad* idea to disable authorization, unless
# You plan on removing the command CGI (cmd. cgi)! Failure to do
# so will leave you wide open to kiddies messing with Nagios and
# possibly hitting you with a denial of service attack by filling up
# your drive by continuously writing to your command file!
#
# Setting this value to 0 will cause the CGIs to *not* use
# authentication (bad idea), while any other value will make them
# use the authentication functions (the default).

use_authentication=1

Speichere die Datei und beende den Editor.

Führe den folgenden Befehl aus, um den Nagios-Dienst neu zu starten und deine Änderungen zu übernehmen.

sudo systemctl restart nagios

Als Nächstes führst du den folgenden Befehl aus, um sicherzustellen, dass die Module cgi und rewrite im httpd aktiviert sind.

sudo httpd -M | grep 'cgi\|rewrite'

Wenn sie aktiviert sind, siehst du eine Ausgabe wie diese:

Apache-Module prüfen

Zum Schluss kannst du das Standardpasswort für nagiosadmin mit dem folgenden htpasswd-Befehl aktualisieren. Gib dein neues Passwort ein und wiederhole es. Mit dem Parameter -B verwendest du bcrypt anstelle von MD5.

htpasswd -B /etc/nagios/passwd nagiosadmin

nagiosadmin-Passwort ändern

Firewalld einrichten

Nachdem du nun Nagios konfiguriert hast, musst du im nächsten Abschnitt den HTTP-Port in Firewalld öffnen.

Führe den folgenden Befehl aus, um den HTTP-Dienst in der Firewalld zu aktivieren.

sudo firewall-cmd --add-service=http --permanent

Lade nun die Firewalld neu, damit deine Änderungen wirksam werden.

sudo firewall-cmd --reload

Zuletzt führst du den folgenden Befehl aus, um die in der Firewalld aktivierten Regeln zu überprüfen. Vergewissere dich, dass der http-Dienst in deinen Firewalld-Regeln aktiviert ist.

sudo firewall-cmd --list-all

firewalld einrichten

Anmeldung bei Nagios Monitoring

Jetzt hast du deine Nagios-Installation abgeschlossen und konfiguriert. Im nächsten Schritt überprüfst du deine Installation, indem du über deinen Webbrowser auf sie zugreifst.

Öffne auf deinem lokalen Rechner den Webbrowser und rufe die IP-Adresse des Servers gefolgt von dem Pfad /nagios auf(http://192.168.5.50/nagios). Wenn du zur Authentifizierung aufgefordert wirst, gibst du den Standardbenutzer Nagios admin und dein Passwort ein und klickst dann zur Bestätigung auf Sign In.

nagiosadmin anmelden

Wenn du das richtige Passwort für den Benutzer nagiosadmin hast, wird dir das Nagios-Administrations-Dashboard wie folgt angezeigt:

Nagios Dashboard

Als Nächstes klickst du auf das Menü Hosts, um die Liste der Hosts/Maschinen in deinem Nagios-System aufzurufen. Du solltest sehen, dass dein lokaler AlmaLinux-Host von Nagios überwacht wird.

Gastgeber auflisten

Klicke nun auf das Menü Dienste, um die Liste der Dienste in deinem Überwachungssystem aufzurufen. In diesem Beispiel solltest du die Standardüberwachung deines Nagios-Servers mit einigen Diensten wie HTTP, SSH, Prozessüberwachung, Lastsystem, angemeldete Benutzer und auch Partitionsdetails sehen.

Dienstleistungen auflisten

Jetzt hast du die Nagios-Installation abgeschlossen.

Fazit

Herzlichen Glückwunsch! Du hast die Installation des Nagios Monitoring Tools auf dem Almalinux 9 Server abgeschlossen. Du hast Nagios mit dem Webserver httpd und PHP installiert, die Nagios-Authentifizierung aktiviert und das Standardpasswort für nagiosadmin geändert. Von hier aus kannst du nun über das Nagios Plugin und das Nagios NRPE Plugin einen Host zur Überwachung hinzufügen.

Das könnte dich auch interessieren …