Nagios ist eines der beliebtesten Open-Source-Überwachungssysteme. Nagios führt ein Inventar Ihrer gesamten IT-Infrastruktur und stellt sicher, dass Ihre Netzwerke, Server, Anwendungen, Dienste und Prozesse betriebsbereit sind.
Im Falle eines Fehlers oder einer suboptimalen Leistung sendet Nagios Benachrichtigungen über verschiedene Methoden.
Dieses Tutorial führt Sie durch die Schritte, die zum Installieren und Konfigurieren der neuesten Version von Nagios Core auf Ubuntu 18.04 erforderlich sind.
Eine ältere Version von Nagios (Version 3) ist im Ubuntu-Software-Repository verfügbar und kann einfach mitapt install nagios3
installiert werden . Voraussetzungen #
Bevor Sie mit diesem Tutorial fortfahren, vergewissern Sie sich, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.
Aktualisieren Sie Ihr Ubuntu-System und installieren Sie die folgenden Pakete, die zum Herunterladen und Kompilieren der Nagios-Hauptanwendung und der Nagios-Plugins erforderlich sind:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
Installieren von Nagios auf Ubuntu #
Die folgenden Schritte beschreiben, wie Sie die neueste Version von Nagios Core von der Quelle installieren.
1. Herunterladen von Nagios #
Wir werden den Nagios-Quellcode in /usr/src
herunterladen Verzeichnis, das der gemeinsame Ort zum Platzieren von Quelldateien ist, wechseln Sie in das Verzeichnis mit:
cd /usr/src/
Laden Sie die neueste Version von Nagios aus dem Github-Repository des Projekts mit dem folgenden wget-Befehl herunter:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
Wenn der Download abgeschlossen ist, extrahieren Sie die tar-Datei mit:
sudo tar zxf nagios-*.tar.gz
Bevor Sie mit den nächsten Schritten fortfahren, stellen Sie sicher, dass Sie in das Nagios-Quellverzeichnis wechseln, indem Sie Folgendes eingeben:
cd nagioscore-nagios-*/
2. Kompilieren von Nagios #
Um den Build-Prozess zu starten, führen Sie configure
aus Skript, das eine Reihe von Prüfungen durchführt, um sicherzustellen, dass alle Abhängigkeiten auf Ihrem System vorhanden sind:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Nach erfolgreichem Abschluss wird die folgende Nachricht auf Ihrem Bildschirm gedruckt:
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:
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.
Sie können nun den Kompilierungsprozess mit make
starten Befehl:
sudo make all
Die Kompilierung kann abhängig von Ihrem System einige Zeit in Anspruch nehmen. Sobald der Erstellungsprozess abgeschlossen ist, wird Ihnen die folgende Meldung angezeigt:
*** Compile finished ***
3. Erstellen von Nagios-Benutzer und -Gruppe #
Der folgende Befehl erstellt ein neues System nagios
Benutzer und Gruppe:
sudo make install-groups-users
Fügen Sie die Apache www-data
hinzu Benutzer zum nagios
Gruppe:
sudo usermod -a -G nagios www-data
4. Installieren Sie die Nagios-Binärdateien #
Führen Sie den folgenden Befehl aus, um Nagios-Binärdateien, CGIs und HTML-Dateien zu installieren:
sudo make install
Sie sollten die folgende Ausgabe sehen:
*** Main program, CGIs and HTML files installed ***
5. Externes Befehlsverzeichnis erstellen #
Nagios kann Befehle von externen Anwendungen verarbeiten. Erstellen Sie das externe Befehlsverzeichnis und legen Sie die richtigen Berechtigungen fest, indem Sie Folgendes eingeben:
sudo make install-commandmode
*** External command directory configured ***
6. Installieren Sie die Nagios-Konfigurationsdateien #
Installieren Sie die Nagios-Beispielkonfigurationsdateien mit:
sudo make install-config
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
7. Installieren Sie die Apache-Konfigurationsdateien #
Der folgende Befehl installiert die Apache-Webserver-Konfigurationsdateien:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
Stellen Sie sicher, dass Apache Rewrite- und CGI-Module aktiviert sind:
sudo a2enmod rewrite
sudo a2enmod cgi
8. Erstellen der Systemd-Unit-Datei #
Der folgende Befehl installiert eine systemd-Unit-Datei und konfiguriert auch den Nagios-Dienst so, dass er beim Booten startet.
sudo make install-daemoninit
...
*** Init script installed ***
9. Erstellen des Benutzerkontos #
Um auf die Nagios-Weboberfläche zugreifen zu können, müssen Sie einen Admin-Benutzer namens nagiosadmin
erstellen
Verwenden Sie den folgenden htpasswd
Befehl zum Erstellen eines Benutzers namens nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Sie werden aufgefordert, das Passwort des Benutzers einzugeben und zu bestätigen.
New password:
Re-type new password:
Adding password for user nagiosadmin
Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:
sudo systemctl restart apache2
10. Konfigurieren der Firewall #
Die Firewall schützt Ihren Server vor unerwünschtem Datenverkehr.
Wenn auf Ihrem Server keine Firewall konfiguriert ist, können Sie unsere Anleitung zum Einrichten einer Firewall mit ufw unter Ubuntu lesen
Öffnen Sie die Apache-Ports, indem Sie Folgendes eingeben:
sudo ufw allow Apache
Installieren von Nagios-Plugins #
Wechseln Sie zurück zu /usr/src
Verzeichnis und laden Sie die neueste Version der Nagios-Plugins aus dem Github-Repository des Projekts herunter:
cd /usr/src/
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
Sobald der Download abgeschlossen ist, extrahieren Sie die TAR-Datei, indem Sie Folgendes eingeben:
sudo tar zxf nagios-plugins.tar.gz
Wechseln Sie in das Quellverzeichnis des Plugins:
cd nagios-plugins-release-2.2.1
Führen Sie nacheinander die folgenden Befehle aus, um die Nagios-Plugins zu kompilieren und zu installieren:
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install
Starte Nagios #
Nachdem nun sowohl Nagios als auch seine Plugins installiert sind, starten Sie den Nagios-Dienst mit dem folgenden Befehl:
sudo systemctl start nagios
Um zu überprüfen, ob Nagios ausgeführt wird, überprüfen Sie den Dienststatus, indem Sie Folgendes eingeben:
sudo systemctl status nagios
Die Ausgabe sollte in etwa so aussehen, was anzeigt, dass der Nagios-Dienst aktiv ist und ausgeführt wird.
* nagios.service - Nagios Core 4.4.2
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
Docs: https://www.nagios.org/documentation
Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 18325 (nagios)
Tasks: 6 (limit: 2319)
CGroup: /system.slice/nagios.service
Zugriff auf die Nagios-Webschnittstelle #
Um auf die Nagios-Weboberfläche zuzugreifen, öffnen Sie Ihren bevorzugten Browser und geben Sie den Domänennamen oder die öffentliche IP-Adresse Ihres Servers gefolgt von /nagios
ein :
http(s)://your_domain_or_ip_address/nagios
Geben Sie den nagiosadmin
ein Benutzer-Anmeldedaten und Sie werden auf die Standard-Homepage von Nagios umgeleitet, wie im Bild unten gezeigt: