So installierst du Zabbix 6 unter Debian 11

Zabbix ist eine kostenlose und quelloffene Software zur Überwachung verschiedener IT-Komponenten, darunter Netzwerke, Server, virtuelle Maschinen und Cloud-Dienste. Sie liefert Echtzeit-Überwachungsmetriken wie Netzwerkauslastung, CPU-Last und Speicherplatzverbrauch. Diese Kennzahlen helfen den Systemadministratoren, den aktuellen Zustand der IT-Infrastruktur zu überprüfen und Probleme mit Hardware- oder Softwarekomponenten zu erkennen. Zabbix verwendet MySQL, PostgreSQL oder Oracle, um seine gesammelten Daten zu speichern. Zabbix nutzt die Agentensoftware auf dem überwachten Server, um Daten zu sammeln und an den Zabbix-Server zu senden.

In diesem Tutorial erfährst du, wie du den Zabbix Monitoring Server unter Debian 11 installierst.

Voraussetzungen

  • Ein Server, auf dem Debian 11 läuft.
  • Ein Root-Passwort ist auf dem Server konfiguriert.

Zabbix-Repository hinzufügen

Standardmäßig ist das Zabbix-Paket nicht im Standard-Repository von Debian 11 enthalten. Daher musst du das offizielle Zabbix-Repository auf deinem Server hinzufügen.

Lade zunächst das Zabbix 6 Repository-Paket mit dem folgenden Befehl herunter:

wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb

Sobald das Paket heruntergeladen ist, installierst du es mit dem folgenden Befehl:

dpkg -i zabbix-release_6.0-1+debian11_all.deb

Dadurch wird das Zabbix-Repository zur APT hinzugefügt. Wenn du damit fertig bist, kannst du mit der Installation des Zabbix-Servers fortfahren.

Zabbix 6 Server installieren

Aktualisiere den Cache des Repositorys mit folgendem Befehl:

apt-get update -y

Sobald das Repository aktualisiert ist, installierst du den Zabbix 6 Server und die anderen benötigten Komponenten mit dem folgenden Befehl:

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-frontend-php zabbix-apache-conf -y

Sobald alle Pakete installiert sind, bearbeite die PHP-Konfigurationsdatei und stelle deine Zeitzone ein:

nano /etc/php/7.4/apache2/php.ini

Ändere die folgende Zeile:

date.timezone = UTC

Speichere und schließe die Datei, wenn du fertig bist.

MariaDB-Datenbank installieren und konfigurieren

Als Nächstes musst du den Datenbankserver installieren, auf dem die Zabbix-Daten gespeichert werden. Du kannst den MariaDB-Datenbankserver installieren, indem du den folgenden Befehl ausführst:

apt-get install mariadb-server -y

Sobald MariaDB installiert ist, sichere die MariaDB-Installation und setze das Root-Passwort mit folgendem Befehl:

mariadb-secure-installation

Beantworte alle Fragen wie unten gezeigt:

Enter current password for root (enter for none): 
Switch to unix_socket authentication [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

Melde dich mit folgendem Befehl in der MariaDB-Shell an:

mysql -u root -p

Sobald du eingeloggt bist, erstelle eine Datenbank und einen Benutzer für Zabbix mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'password';

Als Nächstes löschst du die Berechtigungen und verlässt MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Zabbix-Server konfigurieren

Als Nächstes musst du deine Datenbank in der Zabbix-Konfigurationsdatei definieren. Dazu kannst du die folgende Datei bearbeiten:

nano /etc/zabbix/zabbix_server.conf

Ändere die folgenden Zeilen:

DBName=zabbix
DBUser=zabbix
DBPassword=password

Speichere und schließe die Datei und importiere dann die Zabbix-Daten mit dem folgenden Befehl:

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

Als Nächstes startest du alle Dienste neu und aktivierst sie mit dem folgenden Befehl:

systemctl restart apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent

Jetzt kannst du den Zabbix-Status mit dem folgenden Befehl überprüfen:

systemctl status zabbix-server

Du erhältst die folgende Ausgabe:

? zabbix-server.service - Zabbix Server
     Loaded: loaded (/lib/systemd/system/zabbix-server.service; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 27s ago
    Process: 15504 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 15511 (zabbix_server)
      Tasks: 48 (limit: 2341)
     Memory: 37.1M
        CPU: 333ms
     CGroup: /system.slice/zabbix-server.service
             ??15511 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
             ??15524 /usr/sbin/zabbix_server: ha manager
             ??15527 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 serv>
             ??15528 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 0.299588 sec, idle 60 sec]
             ??15542 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.006726 sec during 5.006891 sec]
             ??15543 /usr/sbin/zabbix_server: alerter #1 started
             ??15544 /usr/sbin/zabbix_server: alerter #2 started
             ??15545 /usr/sbin/zabbix_server: alerter #3 started
             ??15546 /usr/sbin/zabbix_server: preprocessing manager #1 [queued 0, processed 5 values, idle 5.005976 sec during 5.006175 sec]
             ??15547 /usr/sbin/zabbix_server: preprocessing worker #1 started
             ??15548 /usr/sbin/zabbix_server: preprocessing worker #2 started
             ??15549 /usr/sbin/zabbix_server: preprocessing worker #3 started
             ??15550 /usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.002947sec during 5.003052 sec]
             ??15551 /usr/sbin/zabbix_server: lld worker #1 started
             ??15552 /usr/sbin/zabbix_server: lld worker #2 started
             ??15553 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
             ??15554 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.001865 sec, idle 59 sec]
             ??15555 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.001076 sec, idle 5 sec]
             ??15556 /usr/sbin/zabbix_server: discoverer #1 [processed 0 rules in 0.000573 sec, idle 60 sec]
             ??15557 /usr/sbin/zabbix_server: history syncer #1 [processed 2 values, 1 triggers in 0.006625 sec, idle 1 sec]
             ??15558 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000037 sec, idle 1 sec]
             ??15559 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000047 sec, idle 1 sec]
             ??15567 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000036 sec, idle 1 sec]
             ??15568 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.005513 sec, idle 3 sec]
             ??15569 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000025 sec, idle 5 sec]
             ??15570 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000081 sec, idle 1 sec]

Um den Status des Zabbix-Agenten zu überprüfen, führe den folgenden Befehl aus:

systemctl status zabbix-agent

Du erhältst die folgende Ausgabe:

? zabbix-agent.service - Zabbix Agent
     Loaded: loaded (/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 1min 12s ago
    Process: 15508 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
   Main PID: 15513 (zabbix_agentd)
      Tasks: 6 (limit: 2341)
     Memory: 4.0M
        CPU: 79ms
     CGroup: /system.slice/zabbix-agent.service
             ??15513 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
             ??15517 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
             ??15518 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
             ??15519 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
             ??15520 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
             ??15521 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Mar 25 15:00:56 debian11 systemd[1]: Starting Zabbix Agent...

Um den Apache-Status zu überprüfen, führe den folgenden Befehl aus:

systemctl status apache2

Du erhältst die folgende Ausgabe:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-03-25 15:00:56 UTC; 1min 31s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 15531 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 15535 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 13.6M
        CPU: 83ms
     CGroup: /system.slice/apache2.service
             ??15535 /usr/sbin/apache2 -k start
             ??15536 /usr/sbin/apache2 -k start
             ??15537 /usr/sbin/apache2 -k start
             ??15538 /usr/sbin/apache2 -k start
             ??15539 /usr/sbin/apache2 -k start
             ??15540 /usr/sbin/apache2 -k start

Zugriff auf das Zabbix 6 Webinterface

Öffne nun deinen Webbrowser und rufe das Zabbix 6-Webinterface über die URL http://your-server-ip/zabbix auf. Du solltest die Zabbix-Sprachauswahlseite sehen:

Wähle deine Sprache aus und klicke auf den nächsten Schritt. Du solltest die Seite zur Überprüfung der Voraussetzungen sehen:

Wenn alle Prüfungen in Ordnung sind, klicke auf die Schaltfläche Nächster Schritt. Du solltest die Seite für die Datenbankverbindung sehen:

Gib deine Datenbankinformationen ein und klicke auf die Schaltfläche “ Nächster Schritt „. Du solltest die Seite Einstellungen sehen:

Lege den Namen deines Zabbix-Servers, die Zeitzone und das Thema fest und klicke auf die Schaltfläche “ Nächster Schritt „. Du solltest die Seite mit der Zusammenfassung der Installation sehen:

Wenn alles in Ordnung ist, klicke auf die Schaltfläche Nächster Schritt, um die Installation zu starten. Sobald Zabbix 6 installiert ist, solltest du die folgende Seite sehen:

Klicke auf die Schaltfläche Fertigstellen, um die Installation abzuschließen. Du solltest die Anmeldeseite von Zabbix sehen:

Gib den Standardbenutzernamen „Admin“ und das Passwort „zabbix“ ein und klicke auf die Schaltfläche Anmelden. Auf der folgenden Seite solltest du das Zabbix-Dashboard sehen:

Fazit

Herzlichen Glückwunsch! Du hast Zabbix 6 erfolgreich auf Debian 11 installiert. Du kannst nun den Zabbix-Agenten auf den Remote-Servern installieren und sie über das Zabbix-Dashboard überwachen.

Das könnte dich auch interessieren …