So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian

Systemadministratoren verwenden häufig Überwachungstools wie Zabbix, um Server, virtuelle Maschinen, mit ihrem Netzwerk verbundene Geräte und mehr im Auge zu behalten. Zabbix ist ein großartiges Tool, das eine grafische Oberfläche bietet, um diese Dienste effizient zu steuern und zu verwalten.

Aber der Installationsprozess von Zabbix unter Linux ist ziemlich lang und verwirrend. Dieser Artikel zeigt, wie Sie Zabbix und seine Voraussetzungen einfach auf einem System installieren, auf dem Ubuntu oder Debian ausgeführt wird.

Voraussetzungen für Zabbix

Um Zabbix erfolgreich auf Ihrem Desktop oder Server zu installieren, benötigen Sie:

  • Ein Root-Konto
  • MySQL-Datenbank
  • PHP
  • Apache-Server

Schritt 1: Apache und PHP installieren

Da Zabbix in PHP geschrieben ist, müssen Sie PHP und den Apache-Server auf Ihren Computer herunterladen.

Fügen Sie Ihrem System mit add-apt-repository das folgende PPA -Repository hinzu :

 sudo add-apt-repository ppa:ondrej/php

Starten Sie das Terminal und aktualisieren Sie die Repository-Liste Ihres Systems mit APT:

 sudo apt update

Aktualisieren Sie die installierten Pakete, um sicherzustellen, dass keine veralteten Pakete auf Ihrem Computer vorhanden sind.

 sudo apt upgrade

Laden Sie als Nächstes die erforderlichen Pakete für Apache und PHP herunter:

 sudo apt install apache2 php php-mysql php-ldap php-bcmath php-gd php-xml libapache2-mod-php

Nach dem Herunterladen der Pakete konfiguriert das System den Apache-Dienst automatisch so, dass er während des Bootens gestartet wird. Überprüfen Sie mit systemctl , ob der Dienst derzeit auf Ihrem Computer ausgeführt wird :

 systemctl status apache2

Wenn der Status active (running) anzeigt, ist alles in Ordnung. Wenn nicht, müssen Sie den Dienst jedoch manuell starten.

 systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Schritt 2: MySQL-Datenbank installieren und einrichten

Geben Sie den unten angegebenen Befehl im Terminal aus, um MySQL zu installieren.

 sudo apt install mysql-server mysql-client

Jetzt müssen Sie die Datenbank auf Ihrem Ubuntu-Rechner installieren. Um Ihnen die Arbeit zu erleichtern, bietet MySQL ein Installationsskript, das die Datenbank automatisch für Sie installiert.

Starten Sie das Terminal und geben Sie Folgendes ein:

 mysql_secure_installation

Geben Sie das Root-Benutzerkennwort ein und drücken Sie die Eingabetaste . Das Skript stellt Ihnen einige Fragen, um die Datenbankinstallation zu konfigurieren, wie zum Beispiel:

  1. Root-Passwort setzen?
  2. Anonyme Benutzer entfernen?
  3. Root-Anmeldung aus der Ferne verbieten?
  4. Testdatenbank entfernen und darauf zugreifen?
  5. Berechtigungstabellen jetzt neu laden?

Geben Sie y ein und drücken Sie die Eingabetaste für alle Fragen.

Jetzt ist es an der Zeit, eine neue Datenbank für Zabbix zu erstellen. Starten Sie das Terminal und geben Sie folgenden Befehl ein:

 mysql -u root -p

Führen Sie die folgenden Datenbankbefehle aus, um eine neue Datenbank zu erstellen und dem neuen Benutzer die entsprechenden Berechtigungen zu erteilen. Stellen Sie sicher, dass Sie password im zweiten Befehl durch ein sicheres Passwort Ihrer Wahl ersetzen.

 $ CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
$ CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
$ GRANT ALL PRIVILEGES ON zabbixdb.* TO 'zabbix'@'localhost' WITH GRANT OPTION;
$ FLUSH PRIVILEGES;

Wenn Sie fertig sind, beenden Sie die MySQL-Shell, indem Sie Folgendes eingeben:

 quit;

Schritt 3: Downloaden und installieren Sie Zabbix

Um Zabbix unter Ubuntu und Debian zu installieren, laden Sie das DEB-Paket aus dem offiziellen Zabbix-Repository herunter. Verwenden Sie wget , um die Paketdatei herunterzuladen:

 wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb

Installieren Sie das heruntergeladene Paket mit APT.

 sudo apt ./zabbix-release_5.0-1+buster_all.deb

Laden Sie als Nächstes den Zabbix-Server, die Agentenpakete und das Web-Frontend herunter.

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

Erstellen und laden Sie nun das Zabbix-Datenbankschema.

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u root -p zabbix

Schritt 4: Konfigurieren Sie den Zabbix-Server

Obwohl Sie Zabbix auf Ihrem System installiert haben, ist es nicht für die Verwendung der zuvor erstellten Datenbank konfiguriert.

Öffnen Sie die Zabbix-Konfigurationsdatei unter /etc/zabbix mit Ihrem bevorzugten Linux-Texteditor .

 nano /etc/zabbix/zabbix_server.conf

Suchen Sie nun die folgenden Zeilen in der Konfigurationsdatei und ändern Sie den Hostnamen, den Benutzernamen und das Kennwort.

 DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password

Stellen Sie sicher, dass Sie das Passwort durch ein sicheres Passwort Ihrer Wahl ersetzen.

Verwandte: So erstellen Sie ein sicheres Passwort, das Sie nicht vergessen werden

Schritt 5: Konfigurieren Sie den Apache-Server

Bevor Sie fortfahren, müssen Sie einige Änderungen an der Zabbix Apache-Konfigurationsdatei vornehmen.

Laden Sie dazu zuerst den Apache-Server mit systemctl neu.

 systemctl reload apache2

Öffnen Sie die Konfigurationsdatei mit nano oder einem anderen Texteditor.

 nano /etc/zabbix/apache.conf

Suchen Sie die Zeile php_value date.timezone <time_zone> und ersetzen Sie <time_zone> durch die Zeitzone, die Ihrem geografischen Standort entspricht.

Schritt 6: Konfiguration abschließen

Nachdem Sie die Anpassungen der Dateien abgeschlossen haben, ist es an der Zeit, die Dienste zu starten und Zabbix grafisch einzurichten.

Starten Sie den Apache-Dienst mit systemctl neu.

 systemctl restart apache2

Starten Sie den Zabbix-Server und -Agenten, indem Sie den folgenden Befehl eingeben:

 systemctl start zabbix-server zabbix-agent

Aktivieren Sie die Zabbix-Dienste über die Befehlszeile.

 systemctl enable zabbix-server zabbix-agent

Überprüfen Sie mit dem Befehl systemctl status, ob der Zabbix-Server auf Ihrem System ausgeführt wird .

 systemctl status zabbix-server

Fahren Sie fort, wenn der Status aktiv in grüner Schrift angezeigt wird.

Schritt 7: Optimieren der Firewall mit UFW

Um sicherzustellen, dass Zabbix auf Ihrem System ordnungsgemäß funktioniert, müssen Sie die Ports 80 und 443 in Ihrem Netzwerk öffnen. Unter Linux ist UFW ein großartiges Dienstprogramm, das Ihnen bei der Konfiguration von Firewalls und der Verwaltung von Ports hilft.

Öffnen Sie die Ports 80 und 443, indem Sie den folgenden Befehl eingeben:

 ufw allow 80/tcp
ufw allow 443/tcp

Laden Sie Ihre Firewall neu, um die Änderungen zu speichern.

 ufw reload

Schritt 8: Zabbix-Frontend konfigurieren

Starten Sie einen beliebigen Webbrowser auf Ihrem Linux-System und gehen Sie zu der folgenden Adresse:

 http://localhost/zabbix

Wenn Sie Zabbix auf einem Linux-Server installiert haben, ersetzen Sie localhost durch die IP-Adresse des Servers. Der Browser zeigt die Zabbix-Willkommensseite an. Klicken Sie auf die Schaltfläche Nächster Schritt , um fortzufahren.

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - zabbix welcome page e1622717877189

Nun prüft Zabbix die Voraussetzungen für die Bewerbung. Wenn Sie ein fehlendes Paket finden, installieren Sie es über das Terminal. Klicken Sie anschließend auf Nächster Schritt .

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - zabbix settings page e1622717885310

Geben Sie das zuvor in der Konfigurationsdatei eingegebene Datenbankpasswort ein. Wählen Sie dann Nächster Schritt aus .

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - configure zabbix database e1622717893985

Das System fragt Sie nach Informationen bezüglich des Servers. Geben Sie einen geeigneten Servernamen ein und fahren Sie fort, indem Sie auf Next Step klicken.

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - zabbix server details e1622717901303

Zabbix fasst schnell alle Konfigurationen und Einstellungen zusammen, die Sie vorgenommen haben. Überprüfen Sie diese Einstellungen und klicken Sie auf Next Step, wenn alles gut aussieht.

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - summary of installation e1622717908318

Der Installationsvorgang beginnt nun. Wählen Sie Fertig stellen, sobald Zabbix die Installation abgeschlossen hat.

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - zabbix server completed e1622717915357

Das System leitet Sie zur Anmeldeseite weiter. Geben Sie als Benutzernamen bzw. Passwort Admin und zabbix ein . Sie können das Kennwort später ändern, indem Sie zu Administrator > Benutzer wechseln.

So installieren und konfigurieren Sie Zabbix unter Ubuntu/Debian - zabbix dashboard login

Jetzt können Sie Ihr Netzwerk einfach überwachen Monitor

Zabbix ist eine großartige Möglichkeit, Geräte in Ihrem Netzwerk zu steuern und zu überwachen. Es besteht aus mehreren Tools, die ein Benutzer möglicherweise benötigt, um Cloud-Dienste, virtuelle Maschinen, Server und andere Geräte in seinem Netzwerk im Auge zu behalten.

Sie können auch einen tragbaren Netzwerkmonitor mit einem Raspberry Pi und Nagios Enterprise Monitoring Server (NEMS) einrichten. Die Verwendung eines Raspberry Pi als Netzwerküberwachungsgerät ist viel besser, als einen kompletten Desktop für die Aufgabe zu verwenden.