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

So installieren Sie die Icinga 2-Überwachungssoftware unter Debian 11

Icinga2 ist ein kostenloses, quelloffenes und eines der beliebtesten Tools zur Netzwerküberwachung. Es ist in PHP und C++ geschrieben und ermöglicht es Ihnen, Netzwerkressourcen zu überwachen, Ausfälle zu melden und Leistungsdaten für die Berichterstattung zu generieren. Es ist in der Lage, verschiedene Protokolle zu überwachen, darunter SMTP, POP3, HTTP, NNTP, Ping, CPU-Last, Festplattennutzung, Switches, Router und mehr. Es besteht aus zwei Stacks Icinga2 und Icinga Web 2. Icinga2 wird als Überwachungsserver verwendet, während Icinga Web 2 die Webschnittstelle ist, um die Überwachung aufrechtzuerhalten.

In diesem Artikel zeige ich Ihnen, wie Sie den Icinga2-Überwachungsserver auf Debian 11 installieren.

Voraussetzungen

  • Ein Server mit Debian 11.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

LAMP-Server installieren

Zuerst müssen Sie den Apache-Webserver, MariaDB, PHP und andere erforderliche Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php libapache2-mod-php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-pgsql php-gmp php-imagick -y

Sobald alle Pakete installiert sind, bearbeiten Sie die Datei php.ini und ändern Sie einige Einstellungen:

nano /etc/php/7.4/apache2/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit =256M post_max_size =64Mupload_max_filesize =100M max_execution_time =300default_charset ="UTF-8"date.timezone ="Asia/Kolkata"cgi.fix_pathinfo=0

Speichern und schließen Sie die Datei und starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet Apache2 neu

Als nächstes müssen Sie ein MariaDB-Root-Passwort festlegen und die Installation sichern. Sie können dies tun, indem Sie das folgende Skript ausführen:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Aktuelles Passwort für root eingeben (Eingabe für keins):OK, erfolgreich verwendetes Passwort, weiter geht's... Root-Passwort setzen? [Y/n] YAnonyme Benutzer entfernen? [J/n] YRoot-Anmeldung aus der Ferne verbieten? [J/n] YTestdatenbank und Zugriff darauf entfernen? [J/n] YBerechtigungstabellen jetzt neu laden? [J/n] Ja

Icinga2 installieren

Standardmäßig ist das Icinga2-Paket im Standard-Repository von Debian 11 enthalten. Sie können es mit dem folgenden Befehl installieren:

apt-get install icinga2 monitoring-plugins -y

Sobald alle Pakete installiert sind, starten Sie Icinga2 und aktivieren Sie es, um beim Systemneustart zu starten:

systemctl start icinga2
systemctl aktiviert icinga2

Um den Status von Icinga2 zu überprüfen, führen Sie den folgenden Befehl aus:

Systemctl-Status icinga2

Beispielausgabe:

? icinga2.service - Icinga-Host/Dienst/Netzwerküberwachungssystem Geladen:geladen (/lib/systemd/system/icinga2.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit So. 2021-10-03 13:40 :11 UTC; Vor 27 Sekunden Dokumente:https://icinga.com/docs/icinga2/latest/ Prozess:20727 ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2 (code=exited, status=0/ SUCCESS) Main PID:20734 (icinga2) Tasks:15 (limit:2341) Memory:12.7M CPU:1.769s CGroup:/system.slice/icinga2.service ??20734 /usr/lib/x86_64-linux-gnu/icinga2 /sbin/icinga2 --no-stack-rlimit daemon -e ??20748 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??20751 /usr/lib /x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e ??21621 /usr/lib/nagios/plugins/check_ping -6 -H ::1 -c 200,15% -w 100,5% ??21622 /bin/ping -6 -n -U -w 10 -c 5 ::1Oct 03 13:40:11 debian11 icinga2[20748]:[2021-10-03 13:40:11 + 0000] information/ConfigItem:Instantiated 1 Endpoint.Oct 03 13:40:11 debian11 icinga2[20748]:[2021-10-03 13:40:11 +0000] information/ConfigItem:Instantiated 1 FileLogger.Oct 03 13:40 :11 debian11 i cinga2[20748]:[2021-10-03 13:40:11 +0000] information/ConfigItem:Instantiated 235 CheckCommands.Oct 03 13:40:11 debian11 icinga2[20748]:[2021-10-03 13:40:11 +0000] information/ScriptGlobal:Dumping variables to file '/var/cache/icinga2/i>Oct 03 13:40:11 debian11 systemd[1]:Started Icinga host/service/network monitoring system.Oct 03 13:40 :11 debian11 icinga2[20748]:[2021-10-03 13:40:11 +0000] information/ConfigItem:Triggering Start signal for config itemsOct 03 13:40:11 debian11 icinga2[20748]:[2021-10-03 13:40:11 +0000] Information/FileLogger:'main-log' started.Oct 03 13:40:11 debian11 icinga2[20748]:[2021-10-03 13:40:11 +0000] Information/NotificationComponent:'Benachrichtigung' gestartet.Okt 03 13:40:11 debian11 icinga2[20748]:[2021-10-03 13:40:11 +0000] information/CheckerComponent:'Checker' gestartet.Okt 03 13:40:11 debian11 icinga2 [20748]:[2021-10-03 13:40:11 +0000] Information/ConfigItem:Alle Objekte aktiviert.

Als nächstes müssen Sie das MySQL-Plugin für Icinga2 installieren. Sie können es mit dem folgenden Befehl installieren:

apt-get install icinga2-ido-mysql -y

Während der Installation werden Sie aufgefordert, die ido-mysql-Funktion von Icinga 2 zu aktivieren:

Wählen Sie Ja aus und drücken Sie Enter . Sie werden aufgefordert, eine Datenbank für Icinga2 zu erstellen.

Wählen Sie Ja aus und drücken Sie Enter . Sie werden aufgefordert, das Passwort für die Icinga2-Anwendung festzulegen:

Geben Sie Ihr Passwort ein und drücken Sie Enter um die Installation abzuschließen.

Dadurch werden eine Datenbank und ein Benutzer namens icinga2 erstellt und legen Sie ein Passwort fest.

Hinweis :Bitte merken Sie sich die icinga2-Datenbank, Benutzer und Passwort. Sie benötigen es während der webbasierten Installation. Als nächstes aktivieren Sie das ido-mysql-Modul mit dem folgenden Befehl:

icinga2-Funktion aktiviert ido-mysql

Starten Sie schließlich den Icinga2-Dienst neu, um die Änderungen zu übernehmen:

systemctl icinga2 neu starten

Installieren und konfigurieren Sie Icinga Web 2

Icinga Web 2 bietet eine Webschnittstelle zur Überwachung von Icinga2. Sie können es mit dem folgenden Befehl installieren:

apt-get install icingaweb2 icingacli -y

Sobald die Installation abgeschlossen ist, müssen Sie eine Datenbank und einen Benutzer für Icinga Web 2 erstellen.

Melden Sie sich zuerst mit dem folgenden Befehl bei MariaDB an:

mysql -u root -p

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(keine)]> ERSTELLE DATENBANK icingaweb2;
MariaDB [(keine)]> GEWÄHRE ALLE PRIVILEGIEN AUF icingaweb2.* ZU 'icingaweb2'@'localhost' IDENTIFIZIERT DURCH 'password';

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:

MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;

Generieren Sie als Nächstes mit dem folgenden Befehl ein geheimes Token:

icingacli-Setup-Token erstellen

Sie sollten die folgende Ausgabe erhalten:

Das neu generierte Setup-Token lautet:73bb878b50a35df8

Zugriff auf die Icinga2-Webschnittstelle

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip/icingaweb2/setup auf den Icinga2-Webinstallationsassistenten zu . Sie sollten die folgende Seite sehen:

Geben Sie Ihr geheimes Token ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie das Monitoring aus und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Stellen Sie sicher, dass alle PHP-Erweiterungen installiert sind, und klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie Ihren Authentifizierungstyp und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihre Anmeldeinformationen für die Icinga2-Webdatenbank ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie Ihren Backend-Namen aus und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Admin-Benutzer an und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Überprüfen Sie alle Einstellungen und klicken Sie auf Weiter Taste. Sie werden auf die folgende Seite weitergeleitet:

Klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie Ihren Backend-Namen aus und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ihre Anmeldeinformationen für die Icinga-IDO-Datenbank ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie Ihre bevorzugten Optionen und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie Ihre Überwachungssicherheit aus und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Überprüfen Sie Ihre Konfiguration und klicken Sie auf Fertig stellen Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Bei Icinga Web 2 anmelden . Sie sollten die folgende Seite sehen:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten die folgende Seite sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben den Icinga2-Überwachungsserver erfolgreich auf Debian 11 installiert und konfiguriert. Sie können jetzt entfernte Hosts hinzufügen und die Überwachung vom Icinga Web 2-Dashboard aus starten.


Debian
  1. So installieren Sie R unter Debian 9

  2. So installieren Sie R unter Debian 10

  3. So installieren Sie das Icinga 2-Überwachungstool unter Debian 9.2

  4. So installieren Sie die Icinga 2-Überwachungssoftware unter Debian 10

  5. So installieren Sie Icinga 2 auf Debian 9

So installieren Sie Icinga 2 auf Debian 9 Stretch

So installieren Sie Cacti Monitoring unter Debian 10

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