Icinga 2 ist ein Open-Source-Netzwerküberwachungssystem, das die Verfügbarkeit Ihrer Netzwerkressourcen überprüft, Benutzer über Ausfälle benachrichtigt und Leistungsdaten für Berichte generiert. Icinga2 ist skalierbar und erweiterbar und kann große, komplexe Umgebungen an mehreren Standorten überwachen.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Serververwaltungsdienste regelmäßig bei der Durchführung verwandter Abfragen zur Netzwerküberwachung von Linux-Systemen.
In diesem Zusammenhang werden wir untersuchen, wie Icinga auf Ubuntu 20.04 LTS installiert wird.
Zu den Hauptmerkmalen von Icinga gehören:
- Verschiedene Protokollierungsarten:Dateiprotokollierung, Syslog- und Konsolenprotokollierung
- Externe Befehls-Pipe zur Verarbeitung von Befehlen, die bestimmte Aktionen auslösen
- Leistungsdaten
- Eindeutige, objektbasierte Konfiguration
- Dynamische Benachrichtigungen
- Elasticsearch-Autor
Schritte zum Installieren und Konfigurieren von Icinga auf Ubuntu 20.04 LTS Focal Fossa
1. Systemaktualisierung durchführen
Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie die folgenden apt-Befehle im Terminal ausführen:
$ sudo apt update
$ sudo apt upgrade
2. LAMP-Stack installieren
Hier wird ein LAMP-Server benötigt. Wenn Sie keine LAMP installiert haben, können Sie unserer Anleitung hier folgen.
3. Icinga auf dem System installieren
Jetzt installieren wir die icinga2-Pakete und Nagios-Monitoring-Plugins. Fügen Sie zuerst den GPG-Schlüssel des Icinga2 zu Ihrem System hinzu:
$ curl https://packages.icinga.com/icinga.key | apt-key add -
Erstellen Sie als Nächstes eine neue Repository-Datei ‚icinga-focal.list‘:
$ nano icinga-focal.list
Fügen Sie die folgende Repository-Konfiguration hinzu:
deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main
Führen Sie dann ein Update der Paketliste durch und installieren Sie Icinga-Pakete:
$ sudo apt update
$ sudo apt install icinga2 monitoring-plugins
Starten Sie nach Abschluss der Installation den Icinga2-Dienst und fügen Sie ihn zum Systemstart hinzu:
$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2
4. Konfigurieren Sie den Datenbankserver
Wir werden das icinga2-Modul für die MySQL-Unterstützung namens 'icinga2-ido-mysql' installieren.
$ sudo apt install icinga2-ido-mysql
Damit Icinga mit der neuen MySQL/MariaDB-Version funktioniert, konfigurieren wir als Nächstes den MySQL-Benutzer „icinga2“ mit der nativen MySQL-Passwortauthentifizierung:
$ mysql -u root -p
Ändern Sie danach die Authentifizierung des Benutzers „icinga2@localhost“ mit dem nativen MySQL-Authentifizierungs-Plugin mit der folgenden Abfrage:
ALTER USER icinga2@localhost IDENTIFIED WITH mysql_native_password BY 'your-strong-passwd';
flush privileges;
Aktivieren Sie als Nächstes die Funktion „ido-mysql“ und überprüfen Sie alle aktivierten Plugins:
icinga2 feature enable ido-mysql
icinga2 feature list
Starten Sie dann Icinga neu, damit die Änderungen wirksam werden:
$ sudo systemctl restart icinga2
5. Installieren Sie Icinga Web
Icinga Web 2 ist ein leistungsstarkes PHP-Framework, das eine Webverwaltungsschnittstelle für Icinga bereitstellt. Jetzt installieren wir die Pakete icingaweb2 und icingacli mit dem folgenden Befehl:
$ sudo apt install icingaweb2 icingacli
Generieren Sie als Nächstes das icingaweb2-Token für die Installation:
$ icingacli setup token create
Sie sehen die ähnliche Ausgabe:
icingacli setup token create
Das neu generierte Setup-Token lautet:e00b7kimpoi690700
Melden Sie sich als Nächstes mit dem folgenden MySQL-Befehl bei der MySQL-Shell an:
$ mysql -u root -p
Erstellen Sie mithilfe der folgenden Abfragen eine neue Datenbank und einen neuen Benutzer:
create database icingaweb2;
create user icingaweb2@localhost identified with mysql_native_password by "your-strong-passwd";
grant all privileges on icingaweb2.* to icingaweb2@localhost with grant option;
flush privileges;
Wie greife ich auf die Icinga 2-Webschnittstelle zu?
Icinga2 wird standardmäßig auf HTTP-Port 80 verfügbar sein.
Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu http://your-domain.com/icingaweb2/setup oder http://server-ip-address/icingaweb2/setup und führen Sie die erforderlichen Schritte aus, um die Installation abzuschließen.
Wenn Sie eine Firewall verwenden, öffnen Sie bitte Port 80, um den Zugriff auf das Control Panel zu ermöglichen.