Zabbix

Einrichten des Zabbix-Servers unter Debian 9.0

Einrichten des Zabbix-Servers unter Debian 9.0
Zabbix ist ein sehr beliebtes, einfach zu bedienendes und schnelles Überwachungstool. Es unterstützt die Überwachung von Linux-, Unix- und Windows-Umgebungen mit Agenten, SNMP v1, v2c, c3, agentenlose Fernüberwachung. Es kann auch Remote-Umgebungen mit einem Proxy überwachen, ohne den Port für Remote-Umgebungen zu öffnen.  Sie können E-Mails, SMS, IM-Nachrichten senden, sny-Skripte ausführen, um tägliche oder Notfallaufgaben basierend auf jedem Szenario zu automatisieren.

Zabbix 4 ist die neueste Version. Neue Version unterstützt php7, mysql 8, Verschlüsselung zwischen Host und Clients, neues grafisches Layout, Trendanalyse und vieles mehr.  Mit zabbix können Sie die Tools zabbix_sender und zabbix_get verwenden, um jede Art von Daten an das zabbix-System zu senden und einen Alarm für jeden Wert auszulösen. Mit diesen Fähigkeiten ist Zabbix programmierbar und Ihr Monitoring ist auf Ihre Kreativität und Leistungsfähigkeit beschränkt.

Die Installation aus dem Zabbix-Repository ist der einfachste Weg. Um aus der Quelldatei einzurichten, müssen Sie Compiler einrichten und Entscheidungen darüber treffen, welche Verzeichnisse und Funktionen für Ihre Umgebung verwendet werden. Die Zabbix-Repository-Dateien bieten alle Funktionen und eine einsatzbereite Umgebung für Ihre Anforderungen.

Installationsumgebung

Wenn Sie die Möglichkeit hatten, das Setup zu verwenden, haben wir xfce für die Desktop-Umgebung ausgewählt. Wenn Sie die restlichen Installationsschritte nicht haben, funktionieren sie perfekt, auch wenn Sie eine minimale Setup-Umgebung haben, die die sauberste Umgebung ist, die Sie für Debian finden.

Sicherheit geht vor!

Melden Sie sich beim Root-Benutzer an und fügen Sie den Gastbenutzer zur Soders-Datei hinzu. Einfaches Hinzufügen.

Benutzername      ALL=(ALL:ALL)        ALL

In die Konfigurationsdatei /etc/sudoers

Sie können auch verwenden

#visudo

Um die Datei direkt mit dem Standard-Texteditor zu bearbeiten (in meinem Fall Nano)

MySQL installieren

Sobald Sie den Gastbenutzer erstellt und Root-Rechte vergeben haben, können wir uns mit dem Benutzer anmelden user

# su - Benutzername

und beginne, sudo vor den Befehlen hinzuzufügen, um Root-Befehle mit Kontrolle zu senden.

Installieren Sie MySQL mit folgendem Befehl

$ sudo apt-get install mysql-server

Drücken Sie 'Y', um herunterzuladen und zu installieren.

Fügen Sie direkt nach der Installation mysql zur Startsequenz hinzu, damit Ihr MySQL-Server beim Neustart des Systems hochgefahren ist.

$ sudo systemctl aktivieren mariadb
$ sudo systemctl starte mariadb

Sie können mit dem folgenden Befehl testen, ob mysql aktiv ist

# sudo mysql -uroot

Sie sollten sich ohne Passworteingabe beim Datenbankserver anmelden können.

Geben Sie quit ein, um sich vom Server abzumelden

Zabbix aus dem Repository installieren

Sobald die Installation des Datenbankservers abgeschlossen ist, können wir mit der Installation der zabbix-Anwendung beginnen.

Laden Sie das apt-Repository-Paket auf das System herunter

$ sudo wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/
zabbix-release_4.0-2+stretch_all.deb
$ sudo dpkg -i zabbix-release_4.0-2+stretch_all.deb
$ sudo apt-Update

Lässt Zabbix-Server und Front-End-Pakete installieren.

$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Zabbix-Dienste zum Startup hinzufügen

Sobald alle Pakete installiert sind, aktivieren Sie die Zabbix-Dienste, aber starten Sie sie noch nicht. Wir brauchen Änderungen an der Konfigurationsdatei.

$ sudo systemctl aktivieren Apache2
$ sudo systemctl zabbix-server aktivieren
$ sudo systemctl aktivieren zabbix-agent

Datenbank erstellen und Zabbix-Datenbanktabellen bereitstellen

Jetzt ist es an der Zeit, eine Datenbank für Zabbix zu erstellen. Bitte beachten Sie, dass Sie eine Datenbank mit einem beliebigen Namen und einem beliebigen Benutzer erstellen können. Sie müssen lediglich den entsprechenden  Wert durch die unten angegebenen Befehle ersetzen.

In unserem Fall holen wir ab (alle Groß-/Kleinschreibung beachten)

Benutzername: Zabbix
Passwort: VerySecretPassword
Datenbank: Zabbix
Host-Adresse: localhost

Wir erstellen eine Zabbix-Datenbank und einen Benutzer mit MySQL-Root-Benutzer

$ sudo mysql -uroot -p
mysql> Datenbank erstellen Zabbix-Zeichensatz utf8 collate utf8_bin;
mysql> Gewähre alle Privilegien auf Zabbix.* an [email protected] identifiziert durch
'VerySecretPassword';
mysql> beenden;

Nach dem Erstellen von Datenbank und Benutzern erstellen wir die Zabbix-Datenbanktabellen in unserer neuen Datenbank mit dem folgenden Befehl

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p -B Zabbix

Geben Sie im nächsten Schritt Ihr Datenbankpasswort ein

VerySecretPassword

Der Vorgang kann je nach Leistung des Servers etwa 1-10 Minuten dauern.

Zabbix-Server konfigurieren

Damit unser Zabbix-Server startet und sich auf das Geschäft vorbereitet, müssen wir Datenbankparameter im zabbix_server definieren.conf

$ sudo nano /etc/zabbix/zabbix_server.conf
 
DBHost=localhost
DBUser=zabbix
DBPassword=VerySecretPassword
DBName=zabbix

Die Zeitzone muss in /etc/zabbix/apache . eingegeben werden.conf-Datei, um keine zeitbezogenen Inkonsistenzen in unserer Umgebung zu vermeiden. Auch dieser Schritt ist ein Muss für eine fehlerfreie Umgebung. Wenn dieser Parameter nicht gesetzt ist, wird uns die Zabbix-Weboberfläche jedes Mal warnen. In meinem Fall ist die Zeitzone Europe/Istanbul.

Eine vollständige Liste der PHP-Zeitzonen finden Sie hier get.

Bitte beachten Sie auch, dass es hier php7- und php5-Segmente gibt. In unserem Setup wurde PHP 7 installiert, also das php_value-Datum geändert modify.Zeitzone in der php7.c-Segment war genug, aber wir empfehlen, die php5 aus Kompatibilitätsgründen zu ändern.

Speicher die Datei.

Stoppen und starten Sie nun Dienste, damit alle Änderungen wirksam werden.

$ sudo systemctl restart apache2 zabbix-server zabbix-agent

Webserver einrichten

Jetzt sind die Datenbank- und Zabbix-Dienste verfügbar. Um zu überprüfen, was in unseren Systemen vor sich geht, sollten wir ein Webinterface mit MySQL-Unterstützung einrichten. Dies ist unser letzter Schritt, bevor wir online gehen und einige Statistiken überprüfen.

Willkommensbildschirm.

Überprüfen Sie, ob mit grüner Farbe alles in Ordnung ist.

Definieren Sie den Benutzernamen und das Passwort, die wir im Abschnitt zum Einrichten der Datenbank definiert haben.

DBHost=localhost
DBUser=zabbix
DBPassword=VerySecretPassword
DBName=zabbix

In diesem Schritt können Sie den Zabbix-Servernamen definieren. Sie möchten, dass es auch so etwas wie Wachturm oder Überwachungsserver genannt wird.

Hinweis: Sie können diese Einstellung ändern von

/etc/zabbix/web/zabbix.conf.php

Sie können den Parameter $ZBX_SERVER_NAME in der Datei ändern.

Überprüfen Sie die Einstellung und drücken Sie auf Nächster Schritt

Standard-Benutzername und -Passwort sind (Groß-/Kleinschreibung beachten)

Benutzername: Admin
Passwort: Zabbix

Jetzt können Sie Ihre Systemstatistiken überprüfen.

Gehen Sie zu Überwachung -> Neueste Daten

Und wählen Sie Zabbix Server aus den Host-Gruppen und prüfen Sie, ob die Statistiken live geschaltet werden.

Fazit

Wir haben den Datenbankserver am Anfang eingerichtet, weil ein System mit bereits installierten Paketen jede Version oder MySQL-Version, die wir herunterladen möchten, aufgrund von Konflikten verhindern kann. Sie können den mysql-Server auch vom mysql . herunterladen.com-Site.

Später fuhren wir mit der Installation des Zabbix-Binärpakets fort und erstellten eine Datenbank und einen Benutzer.  Der nächste Schritt bestand darin, die Zabbix-Konfigurationsdateien zu konfigurieren und das Webinterface zu installieren.  In späteren Phasen können Sie SSL installieren, die Konfiguration für eine bestimmte Webdomäne ändern, einen Proxy über nginx ausführen oder direkt von nginx mit php-fpm ausführen, PHP aktualisieren und dergleichen.  Sie können den Zabbix-Agent auch deaktivieren, um Speicherplatz in der Datenbank zu sparen. Es liegt an Dir.

Jetzt können Sie die Überwachung mit Zabbix genießen.  Einen schönen Tag noch.

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...