Website-Suche

So installieren Sie Nagios 4 unter Ubuntu und Debian


In diesem Thema erfahren Sie, wie Sie die neueste offizielle Version von Nagios Core aus Quellen auf Debian- und Ubuntu-Servern installieren und konfigurieren.

Nagios Core ist eine kostenlose Open-Source-Netzwerküberwachungsanwendung, die für die Überwachung von Netzwerkanwendungen, Geräten und den damit verbundenen Diensten in einem Netzwerk entwickelt wurde.

Nagios kann bestimmte Betriebssystemparameter über auf Knoten bereitgestellte Agenten aus der Ferne überwachen und Warnungen per E-Mail oder SMS senden, um Administratoren zu benachrichtigen, wenn kritische Dienste in einem Netzwerk wie SMTP, HTTP, SSH, FTP usw. erforderlich sind andere scheitert.

Anforderungen

  • Ubuntu 20.04/18.04 Serverinstallation
  • Ubuntu 16.04 Minimalinstallation
  • Debian 10 Minimalinstallation
  • Debian 9 Minimalinstallation

Schritt 1: Installieren Sie die Voraussetzungen für Nagios

1. Bevor Sie Nagios Core aus Quellen in Ubuntu oder Debian installieren, installieren Sie zunächst die folgenden LAMP-Stack-Komponenten in Ihrem System, ohne MySQL RDBMS-Datenbankkomponente, indem Sie den folgenden Befehl ausgeben.

apt install apache2 libapache2-mod-php php

2. Installieren Sie im nächsten Schritt die folgenden Systemabhängigkeiten und Dienstprogramme, die zum Kompilieren und Installieren von Nagios Core aus Quellen erforderlich sind, indem Sie den folgenden Befehl ausgeben.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

Schritt 2: Installieren Sie Nagios 4 Core in Ubuntu und Debian

3. Erstellen Sie im ersten Schritt einen Nagios-Systembenutzer und eine Gruppe und fügen Sie dem Apache-Benutzer www-data ein Nagios-Konto hinzu, indem Sie Folgendes eingeben Befehle.

useradd nagios
usermod -a -G nagios www-data

4. Nachdem alle Abhängigkeiten, Pakete und Systemanforderungen zum Kompilieren von Nagios aus Quellen in Ihrem System vorhanden sind, gehen Sie zur Nagios-Webseite und holen Sie sich die neueste Version des stabilen Quellarchivs von Nagios Core, indem Sie den folgenden wget-Befehl ausgeben.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Als nächstes extrahieren Sie den Nagios-Tarball und geben Sie das extrahierte Nagios-Verzeichnis mit den folgenden Befehlen ein. Geben Sie den Befehl ls ein, um den Inhalt des Nagios-Verzeichnisses aufzulisten.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Beispielausgabe
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Beginnen Sie nun mit der Kompilierung von Nagios aus Quellen, indem Sie die folgenden Befehle ausführen. Stellen Sie sicher, dass Sie Nagios mit einer für Apache-Sites aktivierten Verzeichniskonfiguration konfigurieren, indem Sie den folgenden Befehl ausführen.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Beispielausgabe
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. Erstellen Sie im nächsten Schritt Nagios-Dateien, indem Sie den folgenden Befehl ausgeben.

make all

8. Installieren Sie nun Nagios-Binärdateien, CGI-Skripte und HTML-Dateien, indem Sie den folgenden Befehl ausführen.

make install

9. Als nächstes installieren Sie die Nagios-Daemon-Init- und externen Befehlsmodus-Konfigurationsdateien und stellen Sie sicher, dass Sie den Nagios-Daemon systemweit aktivieren, indem Sie die folgenden Befehle ausgeben.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Führen Sie als Nächstes den folgenden Befehl aus, um einige Nagios-Beispielkonfigurationsdateien zu installieren, die Nagios für die ordnungsgemäße Ausführung benötigt, indem Sie den folgenden Befehl ausführen.

make install-config

11. Installieren Sie außerdem die Nagios-Konfigurationsdatei für den Apacahe-Webserver, die sich im Verzeichnis /etc/apacahe2/sites-enabled/ befindet, indem Sie den folgenden Befehl ausführen.

make install-webconf

12. Erstellen Sie als Nächstes das Konto nagiosadmin und ein Passwort für dieses Konto, das der Apache-Server benötigt, um sich beim Nagios-Webpanel anzumelden, indem Sie den folgenden Befehl ausführen.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Damit der Apache-HTTP-Server Nagios-CGI-Skripte ausführen und über HTTP auf das Nagios-Admin-Panel zugreifen kann, aktivieren Sie zunächst das CGI-Modul in Apache, starten Sie dann den Apache-Dienst neu und starten und aktivieren Sie den Nagios-Daemon systemweit durch Ausgabe die folgenden Befehle.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Melden Sie sich schließlich beim Nagios-Webinterface an, indem Sie einen Browser über das HTTP-Protokoll auf die IP-Adresse oder den Domänennamen Ihres Servers unter der folgenden URL-Adresse verweisen. Melden Sie sich mit dem Benutzer nagiosadmin bei Nagios an und richten Sie das Passwort mit dem Skript htpasswd ein.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Um den Status Ihres Hosts anzuzeigen, navigieren Sie zum Menü Aktueller Status -> Hosts. Dort werden Sie feststellen, dass einige Fehler für den Host „localhost“ angezeigt werden, wie im folgenden Screenshot dargestellt. Der Fehler tritt auf, weil Nagios keine Plugins installiert hat, um den Status von Hosts und Diensten zu überprüfen.

Schritt 3: Installieren Sie Nagios-Plugins in Ubuntu und Debian

16. Um Nagios-Plugins aus Quellen in Debian oder Ubuntu zu kompilieren und zu installieren, installieren Sie im ersten Schritt die folgenden Abhängigkeiten in Ihrem System, indem Sie den folgenden Befehl ausgeben.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Besuchen Sie als Nächstes die Seite mit den Nagios-Plugin-Repositorys und laden Sie den neuesten Quellcode-Tarball herunter, indem Sie den folgenden Befehl ausführen.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Fahren Sie fort und extrahieren Sie den Tarball des Nagios-Plugins-Quellcodes und ändern Sie den Pfad zum extrahierten Nagios-Plugins-Verzeichnis, indem Sie die folgenden Befehle ausführen.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Beginnen Sie nun mit der Kompilierung und Installation von Nagios-Plugins aus Quellen, indem Sie die folgende Befehlsreihe in Ihrer Serverkonsole ausführen.

./tools/setup 
./configure 
make
make install

20. Die kompilierten und installierten Nagios-Plugins befinden sich im Verzeichnis /usr/local/nagios/libexec/. Listen Sie dieses Verzeichnis auf, um alle verfügbaren Plugins in Ihrem System anzuzeigen.

ls /usr/local/nagios/libexec/

21. Starten Sie abschließend den Nagios-Daemon neu, um die installierten Plugins anzuwenden, indem Sie den folgenden Befehl ausführen.

systemctl restart nagios.service

22. Als nächstes melden Sie sich beim Nagios-Webpanel an und gehen zum Menü Aktueller Status -> Dienste. Sie sollten feststellen, dass alle Host-Dienste jetzt von Nagios-Plugins überprüft werden.

Anhand des Farbcodes sollten Sie den aktuellen Servicestatus erkennen: Grün steht für den Status OK, Gelb für Warnung und Rot für den Status Kritisch.

23. Um schließlich über das HTTPS-Protokoll auf die Nagios-Administrator-Weboberfläche zuzugreifen, geben Sie die folgenden Befehle ein, um Apache-SSL-Konfigurationen zu aktivieren und den Apache-Daemon neu zu starten, um die Änderungen zu übernehmen.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Nachdem Sie die Apache SSL-Konfigurationen aktiviert haben, öffnen Sie die Datei /etc/apache2/sites-enabled/000-default.conf zur Bearbeitung und fügen Sie den folgenden Codeblock hinzu nach der DocumentRoot-Anweisung, wie im folgenden Auszug gezeigt.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Sie müssen den Apache-Daemon neu starten, um die konfigurierten Regeln anzuwenden, indem Sie den folgenden Befehl ausgeben.

systemctl restart apache2.service 

26. Aktualisieren Sie abschließend den Browser, um über das HTTPS-Protokoll zum Nagios-Admin-Panel weitergeleitet zu werden. Akzeptieren Sie die gewünschte Meldung, die im Browser angezeigt wird, und melden Sie sich erneut mit Ihren Anmeldeinformationen bei Nagios an.

Glückwunsch! Sie haben das Nagios Core-Überwachungssystem erfolgreich aus Quellen auf dem Ubuntu-Server oder Debian installiert und konfiguriert.