Nagios ist eines der besten Open-Source-Überwachungstools zur Überwachung von Diensten und Anwendungen, die auf Windows- und Linux-Betriebssystemen ausgeführt werden.
Nagios kann Dienste wie HTTP, FTP, SSH, SMTP usw. und Systemmetriken wie CPU-Auslastung, Speicher, Festplattennutzung, angemeldete Benutzer, laufende Prozesse usw. überwachen.
Hier sehen wir, wie man Nagios auf Ubuntu 22.04 installiert.
Voraussetzungen
Obwohl das Nagios-Paket im Ubuntu-Repository verfügbar ist, werden wir es aus der Quelle kompilieren. Installieren Sie also die folgenden Pakete zum Kompilieren von Nagios.
sudo apt updatesudo apt install -y build-essential apache2 php openssl perl make php-gd libgd-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip
Erstellen Sie einen Benutzer und eine Gruppe für Nagios. Fügen Sie dann den Nagios- und Apache-Benutzer (www-data) dem Teil der Nagcmd-Gruppe hinzu, um externe Befehle über die Nagios-Webschnittstelle auszuführen.
sudo useradd nagiossudo groupadd nagcmdsudo usermod -a -G nagcmd nagiossudo usermod -a -G nagcmd www-data
Installieren Sie Nagios Core auf Ubuntu 22.04
Laden Sie zunächst die neueste Version des Nagios-Kerns von der offiziellen Website herunter.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gztar -zxvf nagios-4.4.6.tar.gzcd nagios-4.4.6/
Führen Sie dann die folgenden Befehle aus, um Nagios aus dem Quellcode zu kompilieren.
sudo ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/sudo make allsudo make installsudo make install-initsudo make install-configsudo make install-commandmode
Sie finden die Konfigurationsdateien von Nagios im Verzeichnis /usr/local/nagios/etc, und die Standardkonfiguration sollte gut funktionieren.
Als nächstes installieren Sie die Nagios-Webschnittstelle mit dem folgenden Befehl.
sudo make install-webconf
Die Nagios-Weboberfläche ist standardmäßig passwortgeschützt und Sie müssen ein Benutzerkonto (nagiosadmin) erstellen, um auf die Nagios-Weboberfläche zugreifen zu können. Verwenden Sie also den folgenden Befehl, um ein Benutzerkonto für die Nagios-Webschnittstelle zu erstellen.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Aktivieren Sie das CGI-Modul mit dem folgenden Befehl.
sudo a2enmod cgi
Starten Sie abschließend den Apache-Webserver neu.
sudo systemctl reset apache2
Nagios-Warnungen auf Ubuntu 22.04 erhalten
Um Nagios-Warnungen zu erhalten, bearbeiten Sie die Datei /usr/local/nagios/etc/objects/contacts.cfg und ändern Sie die mit Nagiosadmin verknüpfte E-Mail-Adresse.
sudo nano /usr/local/nagios/etc/objects/contacts.cfg
Ändern Sie das E-Mail-Adressfeld, um die Benachrichtigungen zu erhalten.
Kontakt definieren{ contact_name nagiosadmin; Kurzname des Benutzers Verwendung generischer Kontakt; Standardwerte von generischer Kontaktvorlage (oben definiert) alias Nagios Admin erben; Vollständiger Name der Benutzer-E-Mail-Adresse [email protected]; <<***** ÄNDERN SIE DIES IN IHRE E-MAIL-ADRESSE ****** }
Installieren Sie Nagios-Plugins auf Ubuntu 22.04
Um ein System zu überwachen, müssen Sie Nagios-Plugins installieren. Laden Sie also die Nagios-Plugins von der offiziellen Website herunter.
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gztar -zxvf nagios-plugins-2.3.3.tar.gzcd nagios-plugins-2.3.3/Kompilieren und installieren Sie dann die Nagios-Plugins.
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagiossudo makeudo make installStarten Sie das Nagios Monitoring Tool
Jetzt ist es an der Zeit, den Nagios-Dienst zu starten. Überprüfen Sie vor dem Starten des Dienstes die Nagios-Konfigurationsdateien.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgAusgabe: Nagios Core 4.4.6Copyright (c) 2009-heute Nagios Core Development Team and Community ContributorsCopyright (c) 1999-2009 Ethan GalstadLetzte Änderung:2020-04-28Lizenz:GPLWebsite:https://www.nagios.orgReading configuration data... Hauptkonfigurationsdatei lesen okay... Objektkonfigurationsdateien lesen okay... Preflight-Check der Konfigurationsdaten wird ausgeführt... Objekte werden geprüft... 8 Dienste überprüft. 1 Host überprüft. 1 Hostgruppen überprüft. 0 Dienstgruppen überprüft. 1 Kontakte geprüft. 1 Kontaktgruppen überprüft. 24 Befehle überprüft. 5 Zeiträume überprüft. 0 Host-Eskalationen überprüft. 0 Dienst-Eskalationen geprüft. Auf kreisförmige Pfade prüfen... 1 Host geprüft. 0 Dienstabhängigkeiten geprüft. 0 Host-Abhängigkeiten geprüft. 5 Zeiträume geprüft Fehler:0Alles sieht gut aus - Beim Preflight-Check wurden keine schwerwiegenden Probleme festgestelltStarten und aktivieren Sie dann den Nagios-Dienst mit dem folgenden Befehl
sudo systemctl enable --now nagiosGreifen Sie auf die Nagios-Weboberfläche zu
Greifen Sie nun auf die Nagios-Weboberfläche zu, indem Sie in Ihrem Webbrowser die folgende URL aufrufen.
http://ip-add-re-ss/nagios/Geben Sie den Benutzernamen (nagiosadmin) und das Passwort des zuvor erstellten Nagios-Kontos ein.
Nach erfolgreicher Anmeldung erhalten Sie die Homepage von Nagios.
Klicken Sie im linken Bereich auf Dienste, um die von Nagios überwachten Dienste anzuzeigen.
Im obigen Screenshot sehen Sie nur den Localhost, also den Nagios-Server. Um Remote-Rechner zu überwachen, müssen Sie das NRPE-Plugin verwenden.
LESEN :So überwachen Sie entfernte Linux-Hosts mit Nagios
Schlussfolgerung
Das ist alles. Ich hoffe, Sie haben Nagios inzwischen auf Ihrem Ubuntu 22.04 eingerichtet und ausgeführt.