GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Icinga 2 unter Ubuntu 20.04

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.


Panels
  1. So installieren Sie MongoDB unter Ubuntu 16.04

  2. So installieren Sie Joomla auf Ubuntu 18.04

  3. So installieren Sie GitLab unter Ubuntu 18.04

  4. So installieren Sie Gogs unter Ubuntu 18.04

  5. So installieren Sie Bugzilla unter Ubuntu 20.04

So installieren Sie Docker unter Ubuntu 18.04

So installieren Sie Apache unter Ubuntu 18.04

So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

So installieren Sie MongoDB unter Ubuntu 18.04

So installieren Sie Jenkins unter Ubuntu 18.04

So installieren Sie Icinga 2 unter Ubuntu 16.04