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:
- Root-Passwort setzen?
- Anonyme Benutzer entfernen?
- Root-Anmeldung aus der Ferne verbieten?
- Testdatenbank entfernen und darauf zugreifen?
- 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.
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.
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 .
Geben Sie das zuvor in der Konfigurationsdatei eingegebene Datenbankpasswort ein. Wählen Sie dann Nächster Schritt aus .
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.
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.
Der Installationsvorgang beginnt nun. Wählen Sie Fertig stellen, sobald Zabbix die Installation abgeschlossen hat.
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.
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.