Zabbix Installation · 6 min read · Sep 11, 2025

Wie man Zabbix auf einem Debian 12 Server installiert

Zabbix ist eine kostenlose und Open-Source-Überwachungslösung für IT-Infrastruktur. Es ermöglicht Ihnen, Netzwerke, Server, virtuelle Maschinen und Cloud-Dienste zu überwachen. Zabbix bietet ein Client/Server-Modell. Sie können den Zabbix-Agenten einfach auf dem Zielserver installieren und ihn über das Zabbix-Dashboard überwachen. Zabbix unterstützt auch generische Überwachungsprotokolle wie SNMP und IPMI.

Dieser Leitfaden zeigt Ihnen, wie Sie die Zabbix-Überwachungslösung auf einem Debian 12-Server installieren. Sie werden Zabbix mit PostgreSQL als Datenbankserver, Nginx-Webserver und PHP-FPM installieren.

Voraussetzungen

Um mit diesem Leitfaden zu beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Debian 12-Server
  • Einen Nicht-Root-Benutzer mit Administratorrechten

PostgreSQL-Server installieren

Standardmäßig unterstützt Zabbix RDBMS wie MySQL und PostgreSQL. In diesem Leitfaden verwenden Sie PostgreSQL als Zabbix-Installationsdatenbank. Daher installieren Sie PostgreSQL vorerst aus dem Debian-Repository mit dem APT-Paketmanager.

Zuerst führen Sie den folgenden ‘apt’-Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren.

sudo apt update

update repo

Jetzt installieren Sie PostgreSQL mit dem folgenden Befehl. Geben Sie ‘Y’ ein, um die Installation zu bestätigen.

sudo apt install postgresql postgresql-contrib

install postgresql

Nachdem die Installation abgeschlossen ist, überprüfen Sie den Status des ‘postgresql’-Dienstes, um sicherzustellen, dass er läuft. Sie werden PostgreSQL mit dem Status ‘running(exited)’ sehen, was bedeutet, dass der Dienst läuft, aber systemd keinen Daemon finden kann, um ihn zu überwachen.

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

check postgresql server

PostgreSQL-Datenbank und Benutzer erstellen

Nach der Installation von PostgreSQL müssen Sie einen neuen Benutzer und eine neue Datenbank für Zabbix erstellen. In diesem Schritt verwenden Sie den Befehl ‘createuser’, um eine neue Rolle in PostgreSQL zu erstellen, und den Befehl ‘createdb’, um die PostgreSQL-Datenbank zu erstellen.

Um einen neuen PostgreSQL-Benutzer ‘zabbix’ zu erstellen, führen Sie den folgenden Befehl aus. Geben Sie jetzt das Passwort für Ihren Datenbankbenutzer ein und wiederholen Sie es, wenn Sie dazu aufgefordert werden.

sudo -u postgres createuser --pwprompt zabbix

Führen Sie nun den folgenden Befehl aus, um eine neue Datenbank ‘zabbix’ mit dem Standardbesitzer ‘zabbix’ zu erstellen. Diese Datenbank und der Benutzer werden für die Zabbix-Installation verwendet.

sudo -u postgres createdb -O zabbix zabbix

create datbase and user

Zabbix installieren

Jetzt, da Sie PostgreSQL installiert und konfiguriert haben, fügen wir das Zabbix-Repository hinzu und installieren Zabbix-Pakete wie ‘zabbix-frontend-php’, ‘zabbix-server-pgsql’ und ‘zabbix-agent’. Außerdem wird dies automatisch den Nginx-Webserver und PHP-FPM installieren, die vom Zabbix-Frontend verwendet werden.

Laden Sie das Zabbix-Repository für das Debian-System mit dem folgenden Befehl herunter. In diesem Beispiel installieren Sie Zabbix 7.2 auf Ihrem Debian-Server. Nach dem Herunterladen wird die Datei ‘zabbix-release_latest_7.2+debian12_all.deb’ in Ihrem aktuellen Arbeitsverzeichnis verfügbar sein.

wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb

Führen Sie nun den ‘dpkg’-Befehl unten aus, um das Zabbix-Repository zu Ihrem System hinzuzufügen.

sudo dpkg -i zabbix-release_latest_7.2+debian12_all.deb

add repo

Danach führen Sie den folgenden ‘apt’-Befehl aus, um Ihr Debian-Repository zu aktualisieren und den Zabbix-Server zu installieren. In diesem Beispiel installieren Sie Zabbix und den Zabbix-Agenten mit der PostgreSQL-Datenbank, dem Nginx-Webserver und PHP-FPM.

sudo apt update  
sudo apt install zabbix-server-pgsql zabbix-frontend-php php8.2-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

Geben Sie ‘Y’ ein, um mit der Installation fortzufahren.

install zabbix

Zabbix mit PostgreSQL integrieren

Jetzt, da Sie die Zabbix-Pakete installiert haben, besteht der nächste Schritt darin, Zabbix mit dem PostgreSQL-Datenbankserver zu integrieren. Dazu müssen Sie das Zabbix-Datenbankschema importieren und die PostgreSQL-Anmeldeinformationen in der Datei ‘/etc/zabbix/zabbix_server.conf’ ändern.

Importieren Sie das Datenbankschema für Zabbix in die ‘zabbix’-Datenbank mit dem Benutzer ‘zabbix’. Geben Sie Ihr ‘zabbix’-Passwort ein, wenn Sie dazu aufgefordert werden.

zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix

Öffnen Sie als Nächstes die Zabbix-Konfiguration ‘/etc/zabbix/zabbix_server.conf’ mit dem ‘nano’-Editor.

sudo nano /etc/zabbix/zabbix_server.conf

Kommentieren Sie die Standardwerte ‘DBHost’, ‘DBName’, ‘DBUser’ und ‘DBPassword’ mit Ihren PostgreSQL-Anmeldeinformationen aus.

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

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Nginx-Webserver einrichten

Jetzt, da Sie Zabbix mit PostgreSQL integriert haben, konfigurieren wir den Nginx-Webserver. Standardmäßig ist die Nginx-Konfiguration für Zabbix in der Datei ‘/etc/zabbix/nginx.conf’ verfügbar, und jetzt müssen Sie sie ändern, indem Sie den Standard-Domainnamen ändern und den Standardport für Zabbix (optional) ändern.

Öffnen Sie die Nginx-Konfiguration ‘/etc/zabbix/nginx.conf’ für die Zabbix-Integration mit dem ‘nano’-Editor.

sudo nano /etc/zabbix/nginx.conf

Ändern Sie die Standardoption ‘listen’ auf Port ‘8080’. In diesem Beispiel werden wir Zabbix mit dem Nginx-Webserver auf Port ‘8080’ ausführen.

listen 8080;

Ändern Sie die Option ‘server_name’ mit Ihrem Domainnamen. In diesem Beispiel verwenden wir den lokalen Domainnamen, den Sie über die Datei ‘/etc/hosts’ erstellen können.

server_name zabbix.howtoforge.local;

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie zuletzt den folgenden ‘nginx’-Befehl aus, um Ihre Nginx-Konfiguration zu überprüfen. Wenn Sie die Nginx-Konfiguration korrigiert haben, sehen Sie eine Ausgabe wie ‘syntax is ok - test is successful’.

sudo nginx -t

setup postgresql and nginx

Zabbix-Dienste neu starten

An diesem Punkt haben Sie die Zabbix-Pakete installiert und Zabbix mit dem PostgreSQL-Server und dem Nginx-Webserver integriert. Jetzt müssen Sie jeden Zabbix-Dienst neu starten, um alle Ihre Änderungen anzuwenden, und dann müssen Sie jeden Zabbix-Dienst überprüfen, um sicherzustellen, dass er läuft.

Zuerst führen Sie den folgenden ‘systemctl’-Befehl aus, um die Dienste für ‘zabbix-server’, ‘zabbix-agent’, ‘nginx’ und ‘php8.2-fpm’ zu aktivieren.

sudo systemctl enable zabbix-server zabbix-agent nginx php8.2-fpm

enable zabbix

Führen Sie nun den folgenden Befehl aus, um die Zabbix-Dienste neu zu starten und Ihre neuen Änderungen an Zabbix anzuwenden.

sudo systemctl restart zabbix-server zabbix-agent nginx php8.2-fpm

Überprüfen Sie zuletzt diese Zabbix-Dienste mit dem folgenden Befehl, um sicherzustellen, dass der Dienst läuft.

sudo systemctl status zabbix-server zabbix-agent nginx php8.2-fpm

Sie können unten sehen, dass ‘zabbix-server’ läuft.

zabbix-server running

Auch der ‘zabbix-agent’ läuft.

zabbix-agent is running

Unten sehen Sie, dass der ‘nginx’-Dienst läuft.

nginx is running

Zuletzt sehen Sie, dass der ‘php8.2-fpm’-Dienst auf Ihrem Server läuft.

php-fpm is running

Zabbix-Installationsassistent

Mit jedem laufenden Zabbix-Dienst können Sie jetzt auf Ihre Zabbix-Installation zugreifen.

Öffnen Sie auf Ihrem lokalen Computer die Datei ‘/etc/hosts’ mit Ihrem Texteditor. Stellen Sie sicher, dass Sie Administratorrechte verwenden. Für Windows-Benutzer können Sie ‘C:\Windows\System32\drivers\etc\hosts’ als Administrator ändern.

Definieren Sie innerhalb der ‘hosts’-Datei Ihre Zabbix-Server-IP-Adresse und den Domainnamen wie folgt:

192.168.10.10 zabbix.howtoforge.local

Speichern Sie die Datei und beenden Sie den Editor.

Öffnen Sie jetzt Ihren Webbrowser und besuchen Sie http://zabbix.howtoforge.local:8080/. Wenn Ihre Zabbix-Installation erfolgreich ist, sehen Sie den Zabbix-Installationsassistenten.

Wählen Sie Ihre Standardsprache für Zabbix aus und klicken Sie auf ‘Nächster Schritt‘, um fortzufahren.

zabbix language

Stellen Sie während der Vorprüfung sicher, dass Ihre Serverkonfiguration den Zabbix-Anforderungen entspricht.

system check

Wählen Sie jetzt die Datenbank als ‘PostgreSQL’ aus und geben Sie Ihre Datenbankdetails ein.

postgresql setup

Geben Sie Ihren Servernamen ein und wählen Sie die Standardzeitzone für Zabbix aus.

timezone and servername

Überprüfen Sie alles, bevor Sie fortfahren, und klicken Sie dann auf ‘Nächster Schritt‘.

check configuration

Nachdem die Installation abgeschlossen ist, sehen Sie eine Nachricht wie ‘Herzlichen Glückwunsch! Sie haben das Zabbix-Frontend erfolgreich installiert.‘.

Klicken Sie auf ‘Fertigstellen‘, um die Installation abzuschließen.

installation success

Jetzt werden Sie zur Zabbix-Anmeldeseite weitergeleitet. Geben Sie den Benutzer Admin und das Passwort zabbix ein und klicken Sie dann auf ‘Anmelden‘.

login page

Wenn alles gut geht, sehen Sie das folgende Zabbix-Administrations-Dashboard.

dashboard

Fazit

Herzlichen Glückwunsch! Sie haben die Installation der Zabbix-Überwachungslösung auf dem Debian 12-Server abgeschlossen. Sie haben Zabbix mit dem PostgreSQL-Datenbankserver, dem Nginx-Webserver und PHP-FPM zum Laufen gebracht. Sie haben auch den ‘zabbix-agent’ auf Ihrem Server, der Ihre Zabbix-Instanz überwachen wird. Von hier aus können Sie jetzt einen neuen Zielhost hinzufügen, um Zabbix-Benachrichtigungen über mehrere Dienste einzurichten und dann Ihre Dienste über Zabbix zu überwachen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.