In diesem Artikel erklären wir die Installation der Icinga 2-Überwachungssoftware unter Ubuntu 20.04.
Icinga ist ein quelloffenes und plattformübergreifendes Überwachungstool, das Netzwerkressourcen überwacht, Leistungsdaten generiert, Benachrichtigungen über Ausfälle sendet usw. Es ist eines der beliebtesten Überwachungstools im Internet, das eine hohe Verfügbarkeit und verteilte Überwachung bietet. Neben der Installation werden wir die Konfiguration und den Zugriff auf Icinga über das Webinterface näher erläutern.
Die Installation von Icinga 2 kann bis zu 40 Minuten dauern, aber keine Sorge, es ist sehr einfach und unkompliziert. Fangen wir an
Schritt 1. Aktualisieren Sie das System
Wir gehen davon aus, dass Sie Ubuntu 20.04 neu installiert haben und deshalb müssen wir das System auf die neuesten Software-Updates aktualisieren.
sudo apt update -y && sudo apt upgrade -y
Schritt 2. MariaDB als Datenbankserver installieren
sudo apt install mariadb-server -y
Sobald die Installation abgeschlossen ist, starten Sie den Dienst.
sudo systemctl start mariadb
Stellen Sie sicher, dass der Dienst ausgeführt wird:
sudo systemctl status mariadb
Sie sollten die folgende Ausgabe sehen:
root@vps:~# sudo systemctl status mariadb ● mariadb.service - MariaDB 10.3.31 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2021-10-13 21:03:58 UTC; 1min 14s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 120943 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4617) Memory: 67.6M CGroup: /system.slice/mariadb.service └─120943 /usr/sbin/mysqld
Schritt 3. Apache2 als Webserver installieren
sudo apt install apache2 -y
Sobald die Installation abgeschlossen ist, starten Sie den Dienst:
sudo systemctl start apache2
Aktivieren Sie den Dienst so, dass er beim Systemstart gestartet wird:
sudo systemctl enable apache2
Überprüfen Sie, ob der Dienst aktiv ist:
sudo systemctl status apache2
Sie sollten die folgende Ausgabe sehen:
root@vps:~# sudo systemctl status apache2 ● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-10-12 15:24:12 UTC; 1 day 5h ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 68804 (apache2 Tasks: 9 (limit: 4617) Memory: 22.1M CGroup: /system.slice/apache2.service
Schritt 4. PHP mit Abhängigkeiten installieren
Zuerst müssen wir die erforderlichen Abhängigkeiten installieren:
sudo apt install software-properties-common
Da die neueste Version von PHP PHP8.0 ist, müssen wir das Ondrej-Repository manuell hinzufügen, bevor wir es installieren:
sudo add-apt-repository ppa:ondrej/php
Jetzt können Sie PHP8.0 mit allen erforderlichen Abhängigkeiten installieren:
sudo apt install php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php8.0-common php8.0-opcache php-gmp php-imagick -y
Überprüfen Sie mit dem folgenden Befehl, ob PHP8.0 installiert ist:
php -v
Sie sollten die folgende Ausgabe sehen:
root@vps:~# php -v PHP 8.0.11 (cli) (built: Sep 23 2021 21:26:24) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.11, Copyright (c) Zend Technologies with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies
Wir müssen einige Änderungen in der php.ini-Datei vornehmen, bevor wir mit der Icinga2-Installation fortfahren:
sudo nano /etc/php/8.0/apache2/php.ini
Entkommentieren Sie cgi.fix_pathinfo und setzen Sie es auf 0.
cgi.fix_pathinfo=0
Speichern und schließen Sie die Datei.
Schritt 5. Icinga2-Repository hinzufügen
Fügen Sie das Icinga2-Repository manuell mit dem folgenden Befehl hinzu:
sudo curl https://packages.icinga.com/icinga.key | apt-key add -
Erstellen Sie die Repository-Datei für Icinga2:
sudo nano /etc/apt/sources.list.d/icinga-focal.list
Fügen Sie die folgenden Codezeilen hinzu:
deb http://packages.icinga.com/ubuntu icinga-focal main deb-src http://packages.icinga.com/ubuntu icinga-focal main
Speichern Sie die Datei, schließen Sie sie und aktualisieren Sie das System.
sudo apt update -y
Schritt 6. Icinga2 installieren
Nachdem alle Anforderungen installiert sind, können wir schließlich die Icinga-Überwachungssoftware auf unserem Ubuntu 20.04 installieren:
sudo apt install icinga2 monitoring-plugins -y
Starten und aktivieren Sie den Dienst:
sudo systemctl start icinga2 && sudo systemctl enable icinga2
Überprüfen Sie, ob der Dienst aktiv ist:
sudo systemctl status icinga2
Die folgende Ausgabe sollte angezeigt werden:
root@vps:~# sudo systemctl status icinga2 ● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/icinga2.service.d └─limits.conf Active: active (running) since Wed 2021-10-13 21:20:21 UTC; 2min 50s ago Main PID: 136092 (icinga2) Status: "Startup finished." Tasks: 20 Memory: 14.0M CGroup: /system.slice/icinga2.service
Schritt 7. Installieren und aktivieren Sie das Icinga2 IDO MySQL-Modul
Wir müssen dieses Modul installieren, da die IDO-Datenbank als Backend von Icinga Web 2 verwendet wird:
sudo apt install icinga2-ido-mysql -y
Im ersten Fenster müssen Sie „Ja auswählen “ und drücken Sie die Eingabetaste.
Im zweiten Fenster müssen Sie „Nein auswählen “ und drücken Sie die Eingabetaste.
Sobald die Installation abgeschlossen ist, melden Sie sich an, um manuell eine Datenbank und einen Benutzer für Icinga2 zu erstellen.
sudo mysql -u root -p
Geben Sie nach der Anmeldung die folgenden Zeilen ein:
CREATE DATABASE icinga2; GRANT ALL ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT;
Der nächste Schritt besteht nun darin, das IDO zu importieren Schema:
sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Wenn der Befehl erfolgreich ausgeführt wird, sollten Sie nichts als Ausgabe erhalten:
root@vps:~# sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql Enter password: root@vps:~#
Lassen Sie uns weitermachen und das IDO MySQL-Modul aktivieren. Öffnen Sie die ido-mysql.conf Datei und legen Sie den Datenbanknamen, den Benutzer und das Passwort fest, die Sie vor einiger Zeit erstellt haben.
sudo nano /etc/icinga2/features-available/ido-mysql.conf
Legen Sie die korrekten Anmeldedaten fest, die Sie vor einiger Zeit erstellt haben:
/** * The db_ido_mysql library implements IDO functionality * for MySQL. */library "db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "icinga2", password = "YourStrongPasswordHere", host = "localhost", database = "icinga2" }
Speichern Sie die Datei, schließen Sie sie und aktivieren Sie das ido-mysql-Modul .
sudo icinga2 feature enable ido-mysql
Sie sollten die folgende Ausgabe erhalten:
root@vps:~# sudo icinga2 feature enable ido-mysql Enabling feature ido-mysql. Make sure to restart Icinga 2 for these changes to take effect.
Starten Sie den Icinga2-Dienst neu:
sudo systemctl restart icinga2
Schritt 8. Icinga Web 2 installieren
Zuerst müssen wir es mit dem folgenden Befehl installieren:
sudo apt install icingaweb2 icingacli libapache2-mod-php -y
Als nächstes müssen wir manuell eine Datenbank erstellen:
sudo mysql -u root -p
Sobald Sie sich bei MySQL angemeldet haben, führen Sie die folgenden Befehle aus:
CREATE DATABASE icinga2web; GRANT ALL ON icinga2web.* TO 'icinga2web'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere'; FLUSH PRIVILEGES; EXIT
Als nächstes müssen wir ein Token erstellen, das in den nächsten Schritten beim Konfigurieren der Webschnittstelle verwendet wird:
sudo icingacli setup token create
Sie sollten ein zufälliges Token erhalten, das Sie zur späteren Verwendung speichern müssen:
root@vps:~# sudo icingacli setup token create The newly generated setup token is: 7e33c2b90fe0fd83
Schritt 9. Greifen Sie auf Icinga Web 2 zu und richten Sie es im Browser ein
Um auf die Neuinstallation von Icinga2 zuzugreifen, greifen Sie auf die folgende URL zu:
http://your_server_ip_address/icingaweb2/setup
Sie sollten die Willkommensseite von Icinga sehen.
Fügen Sie das zuvor generierte Token ein und klicken Sie auf die Schaltfläche „Weiter“.
Klicken Sie auf der Registerkarte Modul auf „Weiter“. ”-Schaltfläche.
Klicken Sie auf der Registerkarte PHP-Abhängigkeiten auf „Weiter“. ” auch.
Auf der Registerkarte Authentifizierung Klicken Sie auf „Weiter“. “ und vergewissern Sie sich, dass „Datenbank“ ausgewählt ist ” als Authentifizierungstyp.
Geben Sie auf der nächsten Registerkarte die erforderlichen Felder mit den von Ihnen erstellten Datenbankanmeldeinformationen ein, bevor Sie die Konfiguration validieren, und klicken Sie auf „Weiter ”-Schaltfläche.
Auf der Registerkarte Authentifizierungs-Backend , klicken Sie auf die Schaltfläche „Weiter“, sobald Sie überprüft haben, dass der richtige Datenbankname in „Backend Name“ eingegeben wurde ”-Feld.
Auf der Registerkarte Administration Geben Sie Ihren Icinga 2 Web-Benutzernamen und Ihr Passwort ein.
Auf der Anwendungskonfiguration Klicken Sie auf „Weiter“. “.
Klicken Sie auf der nächsten Registerkarte auf „Weiter“. ” auch.
Klicken Sie auf der nächsten Registerkarte auf „Weiter“. “.
Auf der Registerkarte Überwachung der IDO-Ressource Füllen Sie die Informationen für die IDO-Datenbank aus, die Sie zuvor erstellt haben.
Auf der Registerkarte Befehlstransport Wählen Sie „Lokale Befehlsdatei“. ” als Transporttyp und klicken Sie auf „Weiter“. “.
Auf der Registerkarte Sicherheit überwachen Klicken Sie auf „Weiter“. „Schaltfläche“.
Überprüfen Sie alle Module und klicken Sie auf „Fertig stellen ”-Schaltfläche.
Herzliche Glückwünsche! Sie haben Icinga Web 2 erfolgreich installiert. Sie können sich jetzt anmelden, indem Sie auf „Login to Icinga Web2“ klicken ”-Schaltfläche.
Geben Sie die Anmeldeinformationen ein und klicken Sie auf „Anmelden“. ”-Schaltfläche.
Sie sollten den folgenden Bildschirm sehen.
Fertig. Sie haben die Icinga 2-Überwachungssoftware erfolgreich auf Ubuntu 20.04 installiert und konfiguriert.
Natürlich müssen Sie Icinga 2 auf Ubuntu 20.04 nicht installieren. Wenn Sie eines unserer Linux-VPS-Hosting-Pläne verwenden, können Sie einfach unsere erfahrenen Linux-Administratoren bitten, es für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
Wenn Ihnen dieser Beitrag zur Installation von Icinga 2 auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.