GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Icinga 2 auf Debian 9

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.


Debian
  1. So installieren Sie Debian 10 (Buster)

  2. So installieren Sie Python 3.9 unter Debian 10

  3. So installieren Sie Memcached unter Debian 10

  4. So installieren Sie TeamViewer unter Debian 10

  5. So installieren Sie Git unter Debian 9

So installieren Sie Icinga 2 auf Debian 8

So installieren Sie Icinga 2 auf Debian 9 Stretch

So installieren Sie Icinga 2 unter Debian 10

So installieren Sie Go unter Debian 10

So installieren Sie Icinga 2 auf Debian 11

So installieren Sie Go unter Debian