Überwachung · 9 min read · Nov 17, 2025

Zabbix Monitoring-Server und Agent auf Debian 9 installieren

Überwachungswerkzeuge werden verwendet, um kontinuierlich den Status des Systems zu überwachen und Warnungen und Benachrichtigungen zu senden, wenn etwas schiefgeht. Außerdem helfen Überwachungswerkzeuge, sicherzustellen, dass Ihre kritischen Systeme, Anwendungen und Dienste immer betriebsbereit sind. Überwachungswerkzeuge sind eine Ergänzung für Ihre Netzwerksicherheit, die es Ihnen ermöglichen, bösartigen Datenverkehr zu erkennen, woher er kommt und wie man ihn stoppen kann.

Zabbix ist ein kostenloses, Open-Source- und das ultimative Überwachungswerkzeug auf Unternehmensebene, das für die Echtzeitüberwachung von Millionen von Metriken entwickelt wurde, die von Zehntausenden von Servern, virtuellen Maschinen und Netzwerkgeräten gesammelt werden. Zabbix wurde so konzipiert, dass es von kleinen Umgebungen bis hin zu großen Umgebungen skalierbar ist. Die Web-Oberfläche ist in PHP geschrieben, das Backend ist in C geschrieben und verwendet MySQL, PostgreSQL, SQLite, Oracle oder IBM DB2 zur Datenspeicherung. Zabbix bietet eine grafische Funktionalität, die es Ihnen ermöglicht, einen Überblick über den aktuellen Zustand bestimmter Knoten und des Netzwerks zu erhalten.

Einige der Hauptmerkmale von Zabbix sind unten aufgeführt:

  • Überwachung von Servern, Datenbanken, Anwendungen, Netzwerkgeräten, VMware-Hypervisoren, virtuellen Maschinen und vielem mehr.
  • Speziell entwickelt, um kleine bis große Umgebungen zu unterstützen, um die Qualität Ihrer Dienste zu verbessern und Betriebskosten zu senken, indem Ausfallzeiten vermieden werden.
  • Vollständig Open Source, sodass Sie nichts bezahlen müssen.
  • Bietet eine benutzerfreundliche Weboberfläche, um alles von einem zentralen Ort aus zu erledigen.
  • Kommt mit SNMP zur Überwachung von Netzwerkgeräten und IPMI zur Überwachung von Hardwaregeräten.
  • Webbasierte Front-End, das die vollständige Systemkontrolle über einen Browser ermöglicht.

Dieses Tutorial führt Sie Schritt für Schritt durch die Installation des Zabbix-Servers und des Zabbix-Agents auf einem Debian 9-Server. Wir werden auch erklären, wie Sie den Zabbix-Agenten zum Zabbix-Server zur Überwachung hinzufügen.

Anforderungen

  • Zwei Systeme mit installiertem Debian 9.
  • Mindestens 1 GB RAM und 10 GB Speicherplatz erforderlich. Die Menge an RAM und Speicherplatz hängt von der Anzahl der Hosts und den überwachten Parametern ab.
  • Ein Nicht-Root-Benutzer mit Sudo-Rechten, der auf Ihrem Server eingerichtet ist.

Erste Schritte

Bevor Sie beginnen, ist es notwendig, das Paket-Repository Ihres Servers auf die neueste stabile Version zu aktualisieren. Sie können dies tun, indem Sie einfach den folgenden Befehl auf beiden Instanzen ausführen:

sudo apt-get update -y  
sudo apt-get upgrade -y

Starten Sie anschließend Ihr System neu, um diese Änderungen anzuwenden.

Apache, PHP und MariaDB installieren

Zabbix läuft auf dem Apache-Webserver, ist in PHP geschrieben und verwendet MariaDB/MySQL zur Speicherung ihrer Daten. Um Zabbix zu installieren, benötigen Sie also Apache, MariaDB und PHP. Installieren Sie zunächst Apache, PHP und andere PHP-Module, indem Sie den folgenden Befehl ausführen:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y

Als Nächstes müssen Sie das MariaDB-Repository zu Ihrem System hinzufügen. Die neueste Version von MariaDB ist im Standard-Repository von Debian 9 nicht verfügbar.

Sie können das Repository hinzufügen, indem Sie den folgenden Befehl ausführen:

sudo apt-get install software-properties-common -y  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8  
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'

Aktualisieren Sie anschließend das Repository, indem Sie den folgenden Befehl ausführen:

sudo apt-get update -y

Installieren Sie schließlich den MariaDB-Server mit dem folgenden Befehl:

sudo apt-get install mariadb-server -y

Standardmäßig ist die MariaDB-Installation nicht gesichert. Daher müssen Sie sie zuerst sichern. Sie können dies tun, indem Sie das Skript mysql_secure_installation ausführen.

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:


Geben Sie das aktuelle Passwort für root ein (leer für keines): Enter
Root-Passwort festlegen? [Y/n]: Y
Neues Passwort: 
Neues Passwort erneut eingeben: 
Anonyme Benutzer entfernen? [Y/n]: Y
Root-Login aus der Ferne verbieten? [Y/n]: Y
Testdatenbank und Zugriff darauf entfernen? [Y/n]: Y
Privilegientabellen jetzt neu laden? [Y/n]: Y

Das obige Skript setzt das Root-Passwort, entfernt die Testdatenbank, entfernt den anonymen Benutzer und verbietet den Root-Login von einem entfernten Standort.

Sobald die MariaDB-Installation gesichert ist, starten Sie den Apache- und den MariaDB-Dienst und aktivieren Sie sie, damit sie beim Booten gestartet werden, indem Sie den folgenden Befehl ausführen:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mysql  
sudo systemctl enable mysql

Zabbix-Server installieren

Standardmäßig ist Zabbix im Debian 9-Repository verfügbar, könnte jedoch veraltet sein. Daher wird empfohlen, die aktuellste Version aus den offiziellen Zabbix-Repositories zu installieren. Sie können die neueste Version des Zabbix-Repositories mit dem folgenden Befehl herunterladen und hinzufügen:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb

Installieren Sie dann das heruntergeladene Repository mit dem folgenden Befehl:

sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb

Aktualisieren Sie dann den Paket-Cache und installieren Sie den Zabbix-Server mit Web-Frontend und MySQL-Unterstützung, indem Sie den folgenden Befehl ausführen:

sudo apt-get update -y  
sudo apt-get install zabbix-server-mysql zabbix-frontend-php -y

Sie müssen auch den Zabbix-Agenten installieren, um Daten über den Status des Zabbix-Servers selbst zu sammeln:

sudo apt-get install zabbix-agent -y

Nach der Installation des Zabbix-Agenten starten Sie den Zabbix-Agenten-Dienst und aktivieren Sie ihn, damit er beim Booten gestartet wird, indem Sie den folgenden Befehl ausführen:

sudo systemctl start zabbix-agent  
sudo systemctl enable zabbix-agent

Zabbix-Datenbank konfigurieren

Zabbix verwendet MariaDB/MySQL als Datenbank-Backend. Daher müssen Sie eine MySQL-Datenbank und einen Benutzer für die Zabbix-Installation erstellen:

Zuerst melden Sie sich mit dem folgenden Befehl an der MySQL-Shell an:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein, und erstellen Sie dann eine Datenbank für Zabbix mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;

Erstellen Sie als Nächstes einen Benutzer für Zabbix, weisen Sie ein Passwort zu und gewähren Sie alle Berechtigungen für die Zabbix-Datenbank mit dem folgenden Befehl:

MariaDB [(none)]> CREATE user zabbixuser identified by 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';

Als Nächstes leeren Sie die Berechtigungen mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;

Schließlich verlassen Sie die MySQL-Shell mit dem folgenden Befehl:

MariaDB [(none)]> exit;

Importieren Sie als Nächstes das anfängliche Schema und die Daten in die neu erstellte Datenbank mit dem folgenden Befehl:

cd /usr/share/doc/zabbix-server-mysql*/  
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Zabbix konfigurieren

Zabbix erstellt seine eigene Konfigurationsdatei unter /etc/zabbix/apache.conf. Bearbeiten Sie diese Datei und aktualisieren Sie die Zeitzone und die PHP-Einstellungen nach Bedarf:

sudo nano /etc/zabbix/apache.conf

Ändern Sie die Datei wie unten gezeigt:

        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 32M
        php_value upload_max_filesize 8M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Kolkata

Speichern Sie die Datei, wenn Sie fertig sind.

Als Nächstes müssen Sie die Datenbankdetails für Zabbix aktualisieren. Sie können dies tun, indem Sie die Datei /etc/zabbix/zabbix_server.conf bearbeiten:

sudo nano /etc/zabbix/zabbix_server.conf

Ändern Sie die folgenden Zeilen:

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

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann alle Dienste mit dem folgenden Befehl neu:

sudo systemctl restart apache2  
sudo systemctl restart mysql  
sudo systemctl restart zabbix-server

Firewall konfigurieren

Bevor Sie fortfahren, müssen Sie die UFW-Firewall konfigurieren, um den Zabbix-Server abzusichern.

Stellen Sie zuerst sicher, dass UFW auf Ihrem System installiert ist. Andernfalls können Sie es installieren, indem Sie den folgenden Befehl ausführen:

sudo apt-get install ufw -y

Aktivieren Sie als Nächstes die UFW-Firewall:

sudo ufw enable

Erlauben Sie als Nächstes die Ports 10050, 10051 und 80 über UFW mit dem folgenden Befehl:

sudo ufw allow 10050/tcp  
sudo ufw allow 10051/tcp  
sudo ufw allow 80/tcp

Laden Sie schließlich die Firewall neu, um diese Änderungen mit dem folgenden Befehl anzuwenden:

sudo ufw reload

Sobald die UFW-Firewall konfiguriert ist, können Sie mit der Installation des Zabbix-Servers über die Weboberfläche fortfahren.

Zugriff auf den Zabbix-Webinstallationsassistenten

Sobald alles in Ordnung ist, ist es Zeit, auf den Zabbix-Webinstallationsassistenten zuzugreifen.

Öffnen Sie Ihren Webbrowser und navigieren Sie zur URL http://zabbix-server-ip/zabbix, Sie werden auf die folgende Seite weitergeleitet:

Zabbix 3.0

Klicken Sie auf die Schaltfläche Nächster Schritt, Sie sollten die folgende Seite sehen:

Zabbix Voraussetzungen

Hier werden alle Zabbix-Voraussetzungen überprüft und verifiziert. Klicken Sie dann auf die Schaltfläche Nächster Schritt, Sie sollten die folgende Seite sehen:

Datenbankkonfiguration

Hier geben Sie den Zabbix-Datenbanknamen, den Datenbankbenutzer und das Passwort ein und klicken dann auf die Schaltfläche Nächster Schritt, Sie sollten die folgende Seite sehen:

Zabbix-Serverdetails

Hier geben Sie die Zabbix-Serverdetails und die Portnummer an und klicken dann auf die Schaltfläche Nächster Schritt, Sie sollten die Installationszusammenfassung des Zabbix-Servers auf der folgenden Seite sehen:

Installationszusammenfassung

Klicken Sie als Nächstes auf die Schaltfläche Nächster Schritt, um mit der Zabbix-Installation zu beginnen. Sobald die Zabbix-Installation erfolgreich abgeschlossen ist, sollten Sie die folgende Seite sehen:

Zabbix erfolgreich installiert

Hier klicken Sie auf die Schaltfläche Fertigstellen, die Sie zur Zabbix-Anmeldeseite weiterleitet, wie unten gezeigt:

Anmelden bei Zabbix

Geben Sie hier den Benutzernamen als Admin und das Passwort als zabbix ein und klicken Sie auf die Schaltfläche Anmelden. Sie sollten das Zabbix-Server-Dashboard im folgenden Bild sehen:

Zabbix-Dashboard

Ihre Zabbix-Webinstallation ist jetzt abgeschlossen.

Zabbix-Agent installieren

Jetzt ist Ihr Zabbix-Server betriebsbereit. Es ist Zeit, den Zabbix-Agenten-Knoten zum Zabbix-Server zur Überwachung hinzuzufügen.

Melden Sie sich zuerst bei der Zabbix-Agenteninstanz an und fügen Sie das Zabbix-Repository mit dem folgenden Befehl hinzu:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-2+stretch_all.deb  
sudo dpkg -i zabbix-release_3.0-2+stretch_all.deb  
sudo apt-get update -y

Sobald Sie das Zabbix-Repository auf Ihrem System konfiguriert haben, installieren Sie den Zabbix-Agenten, indem Sie einfach den folgenden Befehl ausführen:

sudo apt-get install zabbix-agent -y

Sobald der Zabbix-Agent installiert ist, müssen Sie den Zabbix-Agenten konfigurieren, um mit dem Zabbix-Server zu kommunizieren. Sie können dies tun, indem Sie die Konfigurationsdatei des Zabbix-Agenten bearbeiten:

sudo nano /etc/zabbix/zabbix_agentd.conf

Ändern Sie die Datei wie unten gezeigt:

    #Zabbix-Server-IP-Adresse / Hostname

    Server=192.168.0.103

    #Zabbix-Agent-Hostname

    Hostname=zabbix-agent

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Zabbix-Agenten-Dienst neu und aktivieren Sie ihn, damit er beim Booten gestartet wird, mit dem folgenden Befehl:

sudo systemctl restart zabbix-agent  
sudo systemctl enable zabbix-agent

Zabbix-Agent-Knoten zum Zabbix-Server hinzufügen

Als Nächstes müssen Sie den Zabbix-Agenten-Knoten zum Zabbix-Server zur Überwachung hinzufügen. Melden Sie sich zuerst bei der Zabbix-Server-Weboberfläche an.

Zabbix UI

Klicken Sie als Nächstes auf Konfiguration —> Hosts –> Host erstellen, Sie sollten die folgende Seite sehen:

Host in Zabbix erstellen

Geben Sie hier den Hostnamen, die IP-Adresse und die Gruppennamen des Zabbix-Agenten an. Navigieren Sie dann zur Registerkarte Vorlagen, Sie sollten die folgende Seite sehen:

Hostname, IP-Adresse und Gruppennamen angeben

Hier suchen Sie nach geeigneten Vorlagen und klicken auf die Schaltfläche Hinzufügen, Sie sollten die folgende Seite sehen:

OS-Vorlage

Klicken Sie schließlich erneut auf die Schaltfläche Hinzufügen. Sie sehen Ihren neuen Host mit grünen Labels, die anzeigen, dass alles einwandfrei funktioniert.

Host erfolgreich zu Zabbix hinzugefügt

Wenn Sie zusätzliche Server und Netzwerkgeräte haben, die Sie überwachen möchten, melden Sie sich bei jedem Host an, installieren Sie den Zabbix-Agenten und fügen Sie jeden Host über die Zabbix-Weboberfläche hinzu.

Fazit

Herzlichen Glückwunsch! Sie haben erfolgreich den Zabbix-Server und den Zabbix-Agenten auf dem Debian 9-Server installiert. Sie haben auch den Zabbix-Agenten-Knoten zum Zabbix-Server zur Überwachung hinzugefügt. Sie können jetzt problemlos aktuelle Probleme und vergangene Historie auflisten, die neuesten Daten der Hosts abrufen, aktuelle Probleme auflisten und auch die gesammelten Ressourcestatistiken wie CPU-Auslastung, CPU-Nutzung, Speicherauslastung usw. über Grafiken visualisieren. Ich hoffe, Sie können jetzt Zabbix auf dem Debian 9-Server problemlos installieren und konfigurieren und es in der Produktionsumgebung bereitstellen. Im Vergleich zu anderer Überwachungssoftware ermöglicht es Zabbix, eigene Karten von verschiedenen Netzwerksegmenten zu erstellen, während viele Hosts überwacht werden. Sie können auch Windows-Hosts mit dem Zabbix-Windows-Agenten überwachen. Für weitere Informationen können Sie die Zabbix-Dokumentationsseite konsultieren. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.