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
Jetzt installieren Sie PostgreSQL mit dem folgenden Befehl. Geben Sie ‘Y’ ein, um die Installation zu bestätigen.
sudo apt install postgresql postgresql-contrib
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
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 zabbixFü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
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.debFü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
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-agentGeben Sie ‘Y’ ein, um mit der Installation fortzufahren.

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.confKommentieren Sie die Standardwerte ‘DBHost’, ‘DBName’, ‘DBUser’ und ‘DBPassword’ mit Ihren PostgreSQL-Anmeldeinformationen aus.
DBHost = localhost
DBName = zabbix
DBUser = zabbix
DBPassword = passwordSpeichern 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
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
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-fpmSie können unten sehen, dass ‘zabbix-server’ läuft.

Auch der ‘zabbix-agent’ läuft.

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

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

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.localSpeichern 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.

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

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

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

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

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.

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

Wenn alles gut geht, sehen Sie das folgende Zabbix-Administrations-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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.