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.