So installieren Sie das Icinga2-Überwachungstool unter Ubuntu Server 16.04

Bild: Jack Wallen

Da Ihr Rechenzentrum mit immer mehr Linux-Servern gefüllt ist, müssen Sie über die Mittel verfügen, um diese Systeme zu überwachen. Wie bei allem in der Open Source-Welt steht für diese Aufgabe eine Vielzahl von Tools zur Verfügung. Ein solches Tool ist Icinga2, ein webbasierter Systemmonitor, der die Verfügbarkeit von Netzwerkressourcen ständig überprüft, Echtzeitberichte zu Leistung und Diensten erstellt und Benutzer sogar über Ausfälle benachrichtigen kann. Icinga2 verwendet auch eine RESTful-API, sodass Sie Konfigurationsdateien im laufenden Betrieb aktualisieren können und Benachrichtigungen über E-Mail, Texte oder mobile Messaging-Anwendungen erfolgen können.

Rechenzentrum muss unbedingt gelesen werden

  • 8 Vorhersagen für Rechenzentren für 2020
  • 7 Netzwerkvorhersagen für 2020: Automatisierung, Edge-Computing, Wi-Fi 6, mehr
  • Best Practices für die Servervirtualisierung und Tipps, was nicht zu tun ist
  • Quantencomputer: Sieben Wahrheiten, die Sie kennen müssen

Ich möchte Sie durch den Prozess der Installation von Icinga2 unter Ubuntu Server 16.04 führen. Ich gehe davon aus, dass Sie das Betriebssystem installiert haben und ein Benutzerkonto mit Sudo-Berechtigungen haben. Nachdem dies gesagt ist, lassen Sie uns installieren.

Apache installieren

Als erstes muss sowohl der Web- als auch der Datenbankserver installiert werden. Bevor Sie dies tun, ist es jedoch ratsam, Ihren Server zu aktualisieren und zu aktualisieren. Öffnen Sie ein Terminalfenster und geben Sie die folgenden Befehle ein:

 sudo apt-get update sudo apt-get upgrade 

Sollte Ihr Kernel dabei aktualisiert werden, müssen Sie den Server neu starten. Aus diesem Grund wird empfohlen, das Update / Upgrade zu einem Zeitpunkt auszuführen, zu dem ein Neustart möglich ist.

Da das Update / Upgrade nicht mehr möglich ist, ist es Zeit, Apache (und die erforderlichen PHP-Module) zu installieren. Geben Sie im Terminalfenster den folgenden Befehl ein:

 sudo apt-get install apache2 libapache2-mod-php 

Installieren Sie anschließend die PHP-Module mit dem folgenden Befehl:

 sudo apt-get installiere php php- {xml, cli, opcache, gd, intl, readline, mysql, curl, mbstring, ldap, json, pgsql} 

Jetzt müssen wir Ihre Zeitzone in der Datei php.ini konfigurieren. Geben Sie den folgenden Befehl ein:

 sudo nano /etc/php/7.0/apache2/php.ini 

Suchen Sie in dieser Datei nach der folgenden Zeile:

 date.timezone = Afrika / Nairobi 

Ändern Sie es entsprechend Ihrer Zeitzone (z. B. Amerika / Kentucky / Louisville). Speichern und schließen Sie die Datei.

Starten Sie Apache mit dem folgenden Befehl neu:

 sudo systemctl apache2 neu starten 

MySQL installieren

Als nächstes installieren wir MySQL. Geben Sie im Terminalfenster den folgenden Befehl ein:

 sudo apt-get installiere mysql-server 

Während dieser Installation werden Sie aufgefordert, ein MySQL-Administratorkennwort zu erstellen / zu überprüfen.

Datenbank erstellen

Wenn der Datenbankserver installiert ist, ist es Zeit, die Datenbanken für Icinga2 zu erstellen. Wir müssen tatsächlich zwei Datenbanken erstellen, eine für Icinga2 und Icinga Web2. Erhalten Sie mit dem folgenden Befehl Zugriff auf die MySQL-Eingabeaufforderung:

 mysql -u root -p 

Sie müssen das MySQL-Administratorkennwort eingeben, das Sie während der Installation erstellt haben. Erstellen Sie an der Eingabeaufforderung die erste Datenbank (und einen Benutzer) mit den folgenden Befehlen:

 CREATE DATABASE icinga2_db; GEWÄHREN SIE ALLE PRIVILEGIEN für icinga2_db. * An 'icinga2_user' @ 'localhost', gekennzeichnet durch 'PASSWORD'; SPÜLPRIVILEGIEN; 

Dabei ist PASSWORD ein eindeutiges und sicheres Passwort.

Erstellen Sie als Nächstes die Icinga Web2-Datenbank mit den folgenden Befehlen:

 CREATE DATABASE icingaweb2_db; GEWÄHREN SIE ALLE PRIVILEGIEN für icingaweb2_db. * An 'icingaweb2_user' @ 'localhost', gekennzeichnet durch 'PASSWORD'; SPÜLPRIVILEGIEN; Ausfahrt 

Dabei ist PASSWORD ein eindeutiges und sicheres Passwort.

Installieren Sie Icinga2 und Icinga Web2

Als erstes müssen Sie den GPG-Schlüssel mit dem folgenden Befehl importieren:

 curl -sSL https://packages.icinga.com/icinga.key | sudo apt-key hinzufügen - 

Fügen Sie als Nächstes das apt-Repository mit dem folgenden Befehl hinzu:

 echo "deb https://packages.icinga.com/ubuntu icinga-bionic main" | sudo tee /etc/apt/sources.list.d/icinga.list 

Beachten Sie, dass wir das bionische Repository hinzufügen (obwohl wir Xenial verwenden). Es funktioniert noch.

Aktualisieren Sie apt mit dem Befehl:

 sudo apt-get update 

Installieren Sie abschließend Icinga2 und Icinga Web2 mit dem folgenden Befehl:

 sudo apt-get install icinga2 icingaweb2 icinga2-ido-mysql 

Wenn Sie gefragt werden, ob Icinga2 MySQL verwenden soll, antworten Sie mit JA und dann mit NEIN, wenn Sie gefragt werden, ob dbconfig-common zum Konfigurieren der Datenbank verwendet werden soll.

Konfigurieren Sie das Backend

Wir müssen jetzt ido-mysql und die Icinga2-Befehlsfunktionen mit dem folgenden Befehl aktivieren:

 sudo icinga2 feature enable befehl ido-mysql 

Starten Sie Icinga2 mit dem folgenden Befehl neu:

 sudo systemctl icinga2 neu starten 

Als nächstes müssen wir MySQL IDO konfigurieren. Geben Sie den folgenden Befehl ein:

 sudo nano etc / icinga2 / features-enabled / ido-mysql.conf 

Stellen Sie in dieser Datei sicher, dass der Objektabschnitt folgendermaßen aussieht:

 Objekt IdoMysqlConnection "ido-mysql" {user = "icinga2_user", password = "PASSWORD", host = "localhost", database = "icinga2_db"} 

Dabei ist PASSWORD das Kennwort, das Sie über die MySQL-Eingabeaufforderung für das Konto icinga2_user erstellt haben.

Speichern und schließen Sie diese Datei und starten Sie Icinga2 mit dem folgenden Befehl neu:

 sudo systemctl icinga2 neu starten 

Das Web-Installationsprogramm

Bevor Sie Ihren Browser auf die Icinga Web2-Installation verweisen (um die Installation abzuschließen), müssen Sie ein Setup-Token generieren. Geben Sie dazu den folgenden Befehl ein:

 sudo icingacli Setup-Token erstellen 

Dadurch wird eine Zeichenfolge erstellt, die dann auf der ersten Seite des Webinstallationsprogramms eingegeben wird. Zeigen Sie mit Ihrem Browser auf http: // SERVER_IP / icingaweb2 (wobei SERVER_IP die IP-Adresse Ihres Hosting-Servers ist), und Sie werden aufgefordert, das Token einzugeben ( Abbildung A ).

Abbildung A.

Geben Sie hier Ihr Icinga2-Setup-Token ein (oder fügen Sie es ein).


Im Textbereich Setup-Token werden außerdem einige zusätzliche Schritte angezeigt. Diese werden bei der Installation automatisch erledigt. Sollten Sie auf Probleme stoßen, kehren Sie zu dieser Seite zurück und geben Sie die vorgeschlagenen Befehle ein.

Auf der daraufhin angezeigten Seite wird überprüft, ob alles betriebsbereit ist. Zu diesem Zeitpunkt sollten keine Probleme angezeigt werden. Klicken Sie daher auf Weiter. Auf den folgenden Setup-Seiten werden Sie aufgefordert:

  1. Wählen Sie die Module aus, die Sie einschließen möchten: Ich schlage vor, alle drei auszuwählen.
  2. Authentifizierung: Wählen Sie Datenbank.
  3. Icinga2-Datenbank konfigurieren: Stellen Sie sicher, dass Sie hier icingaweb2_db und icinga2web_user / password als Datenbanknamen und Datenbankbenutzer verwenden.
  4. Überwachen der IDO-Ressource: Stellen Sie sicher, dass Sie hier die Datenbank icinga2_db und den Benutzer / das Kennwort von icinga2_user verwenden.
  5. Befehlstransport: Übernehmen Sie die Standardeinstellungen.
  6. Erstellen Sie einen Administrator.

Sobald dies alles abgeschlossen ist, werden Sie aufgefordert, sich beim Icinga2-Webinterface anzumelden. Herzlichen Glückwunsch, Sie haben Icinga2 erfolgreich installiert und es überwacht jetzt Ihren Server. Genießen Sie dieses leistungsstarke Tool, mit dem Sie über den Zustand Ihres Servers auf dem Laufenden bleiben. In unserem nächsten Eintrag werden wir den Prozess des Hinzufügens von Remote-Hosts zur Überwachung durchgehen.

Newsletter zu Trends im Rechenzentrum

DevOps, Virtualisierung, Hybrid Cloud, Speicher und betriebliche Effizienz sind nur einige der Themen im Rechenzentrum, die wir hervorheben werden. Wird montags und mittwochs geliefert

Heute anmelden

© Copyright 2020 | mobilegn.com