In diesem Tutorial zeigen wir Ihnen, wie Sie Icinga 2, Icinga Web 2 und alle erforderlichen Komponenten auf einem Debian 9 VPS installieren.
Icinga 2 ist eine moderne Open-Source-Netzwerküberwachungsanwendung, mit der die Netzwerkinfrastruktur überwacht und der Zustand von Servern und ihren Diensten überprüft werden kann. Icinga 2 ist ein Zweig von Nagios, der von Grund auf in C++ neu geschrieben wurde. Es ist abwärtskompatibel mit allen bestehenden Nagios-Plugins, Add-Ons und der Nagios-Benutzeroberfläche. Icinga 2 hat eine benutzerfreundliche Weboberfläche, aber es kommt auch mit einer Befehlszeilenschnittstelle, die verwendet werden kann, um Netzwerke, Server und Dienste mit bestimmten Befehlen zu überwachen.
Voraussetzungen:
- Für die Zwecke dieses Tutorials verwenden wir einen virtuellen Debian 9-Server.
- Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
Schritt 1:Verbinden Sie sich über SSH
Verbinden Sie sich über SSH als Root-Benutzer mit dem folgenden Befehl mit Ihrem Server:
ssh root@IP_ADDRESS -p PORT_NUMBER
Denken Sie daran, „IP_ADDRESS“ und „PORT_NUMBER“ durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer zu ersetzen. Ersetzen Sie „root“ durch Ihren Admin-Benutzernamen, wenn Sie nicht vorhaben, das Root-Konto zu verwenden.
Schritt 2:Aktualisieren Sie die Betriebssystempakete
Bevor wir mit der Installation beginnen, müssen wir die Betriebssystempakete auf ihre neuesten Versionen aktualisieren.
Wir können dies tun, indem wir die folgenden Befehle ausführen:
apt-get update apt-get upgrade
Sobald das Upgrade abgeschlossen ist, können wir mit dem nächsten Schritt fortfahren.
Schritt 3:Installieren Sie Icinga 2
Wir können Icinga 2 aus dem Paket-Repository von Debian 9 installieren.
Führen Sie die folgenden Befehle aus, um Icinga 2 auf dem Server zu installieren:
apt-get update apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common
Aktivieren Sie Icinga 2, um beim Serverstart zu starten:
systemctl enable icinga2.service
Führen Sie den folgenden Befehl aus, um die Version von Icinga 2 zu überprüfen:
icinga2 --version
Ausgabe:
icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.0-1) Copyright (c) 2012-2016 Icinga Development Team (https://www.icinga.org/) License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Application information: Installation root: /usr Sysconf directory: /etc Run directory: /run Local state directory: /var Package data directory: /usr/share/icinga2 State path: /var/lib/icinga2/icinga2.state Modified attributes path: /var/lib/icinga2/modified-attributes.conf Objects path: /var/cache/icinga2/icinga2.debug Vars path: /var/cache/icinga2/icinga2.vars PID path: /run/icinga2/icinga2.pid System information: Platform: Debian GNU/Linux Platform version: 9 (stretch) Kernel: Linux Kernel version: 4.9.0-8-amd64 Architecture: x86_64 Build information: Compiler: GNU 6.3.0 Build host: x86-ubc-01
Um zu überprüfen, ob der Icinga 2-Dienst aktiv ist und läuft, führen Sie den folgenden Befehl aus:
systemctl status icinga2.service
Wir sollten eine Ausgabe ähnlich dieser erhalten:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-26 02:53:29 EDT; 1min 5s ago Main PID: 28688 (icinga2) CGroup: /system.slice/icinga2.service ├─28688 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log └─28711 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
Wie wir der Ausgabe entnehmen können, befindet sich die Fehlerprotokolldatei von Icinga 2 im Verzeichnis /var/log/icinga2/
Verzeichnis. Die Protokolldatei „error.log“ kann verwendet werden, um Probleme mit Icinga 2-Konfigurationsdateien zu beheben, die Ursache von Abstürzen zu finden usw.
Schritt 4:Icinga 2 CLI installieren
Wir können das Icinga 2 CLI-Tool einfach mit nur einem Befehl aus dem Debian-Repository installieren:
apt-get install icingacli
Schritt 5:Installieren MariaDB- und IDO-Module (Icinga Data Output) für MySQL/MariaDB
Installieren Sie MariaDB- und IDO-Module für MySQL/MariaDB:
apt-get install mariadb-common mariadb-server apt-get install icinga2-ido-mysql
Starten Sie den Icinga 2-Dienst neu, damit die Änderungen wirksam werden:
systemctl restart icinga2.service
Schritt 6:Erstellen Sie eine Datenbank für Icinga 2
Erstellen Sie eine MariaDB-Datenbank für Icinga 2:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE icinga2db; MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2db.* TO 'icinga2user'@'localhost' IDENTIFIED BY 'StrongPassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
Vergessen Sie nicht, „StrongPassword“ durch ein echtes starkes Passwort zu ersetzen.
Schritt 7:Apache, PHP und erforderliche PHP-Erweiterungen installieren
Die im offiziellen Debian 9-Repository verfügbare Standard-PHP-Version ist PHP 7.0. Installieren Sie PHP 7.0 zusammen mit einigen PHP-Erweiterungen, die erforderlich sind, damit Icinga Web 2 korrekt funktioniert:
sudo apt-get update sudo apt-get install apache2 libapache2-mod-php php7.0 php7.0-common php7.0-curl php7.0-gd php7.0-curl php7.0-dom php7.0-mysql php7.0-intl php-imagick sudo a2enmod php7.0
Schritt 8:PHP konfigurieren
Suchen Sie die PHP-Konfigurationsdatei:
php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"
Die Ausgabe sollte in etwa so aussehen:
Loaded Configuration File => /etc/php/7.0/apache2/php.ini
Bearbeiten Sie die php.ini
Konfigurationsdatei mit Ihrem bevorzugten Texteditor:
vi /etc/php/7.0/apache2/php.ini
Folgende Optionen hinzufügen/ändern:
memory_limit = 256M file_uploads = On allow_url_fopen = On allow_url_include = Off post_max_size 32M upload_max_filesize = 64M max_execution_time = 300 default_charset = "UTF-8" date.timezone = "America/Chicago"
Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:
systemctl restart apache2.service
Schritt 9:Installieren Sie Icinga Web 2
Installieren Sie das Icinga Web 2 PHP-Framework:
apt-get install icingaweb2
Erstellen Sie eine Systemgruppe mit dem Namen „icingaweb2“:
addgroup --system icingaweb2
Legen Sie den Benutzer „www-data“ als Mitglied der Systemgruppe „icingaweb2“ fest, damit Apache auf die Dateien zugreifen kann:
usermod -a -G icingaweb2 www-data
Generieren Sie ein neues Setup-Token:
icingacli setup config directory --group icingaweb2 icingacli setup token create
Öffnen Sie http://server_IP/icingaweb2/setup
(ersetzen Sie server_IP durch die öffentliche IP-Adresse Ihres Servers) in Ihrem bevorzugten Webbrowser und befolgen Sie die einfachen Anweisungen:
- Geben Sie das generierte Setup-Token ein und klicken Sie auf die Schaltfläche „Weiter“.
- Wählen Sie die Module aus, die Sie installieren müssen.
- Überprüfen Sie, ob alle Anforderungen erfüllt sind.
- Wählen Sie aus, wie Sie sich beim Zugriff auf Icinga Web 2 authentifizieren möchten (Datenbank, LDAP oder extern). Für die Zwecke dieses Tutorials haben wir die Datenbankauthentifizierung verwendet, also geben Sie auf der nächsten Seite den Namen, den Benutzernamen und das Passwort der MariaDB-Datenbank ein. Klicken Sie nach Eingabe der Daten auf die Schaltfläche „Konfiguration validieren“ und wenn alles in Ordnung ist, klicken Sie auf „Weiter“.
- Wählen Sie einen Backend-Namen für die Icinga 2-Weboberfläche aus.
- Legen Sie ein neues Administratorkonto oder eine Gruppe für Icinga Web 2 fest.
Das war’s – die Installation von Icinga 2 ist nun abgeschlossen.
Natürlich müssen Sie Icinga 2 nicht auf Debian 9 installieren, wenn Sie einen unserer verwalteten Debian-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Icinga 2 auf Debian 9 zu installieren und zu konfigurieren. Das tun sie 24×7 erreichbar und kümmert sich umgehend um Ihr Anliegen.
PS . Wenn Sie diesen Beitrag zum Installieren von Icinga 2 auf Debian 9 gefunden haben hilfreich, bitte teilen Sie es mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Verknüpfungen zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.