SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor · Aktualisiert 2026-08-01

Zabbix 7.0 LTS auf Ubuntu 24.04 installieren

Installieren Sie Zabbix 7.0 LTS auf Ubuntu 24.04: Repository einrichten, MySQL-Schema importieren, nginx und agent2 konfigurieren und typische Fehler beheben.

Was Sie erstellen

Ein einzelner Ubuntu-24.04-VPS mit dem vollständigen Zabbix-7.0-LTS-Stack: dem zabbix-server-Daemon, der Abfragen ausführt und Alarme auslöst, einer MariaDB/MySQL-Datenbank, die jede Metrik speichert, einem von nginx bereitgestellten PHP-Frontend und zabbix-agent2, das Metriken vom Server selbst erfasst. Sobald der Stack läuft, richten Sie ihn auf einen zweiten Server, weisen eine Vorlage zu und erhalten eine E-Mail, sobald eine Festplatte voll ist oder ein Dienst ausfällt.

Zabbix benötigt mehr Ressourcen als ein Statusseiten-Tool. Es ist ein echtes Zeitreihensystem mit Vorlagen, Triggern, Eskalationen und Aufbewahrung von Verlaufsdaten. Der größte Teil des Aufwands entfällt auf drei Schritte, die häufig übersprungen werden: das Importieren des Datenbankschemas, das Setzen des Datenbankpassworts, das der Server tatsächlich verwendet, und das Aufheben der Auskommentierung von zwei Zeilen in der nginx-Konfiguration. Wenn diese Schritte korrekt ausgeführt werden, besteht der Rest aus einem Assistenten. Wenn Sie nur Erreichbarkeitsprüfungen und eine teilbare Statusseite benötigen, erledigt das ein schlanker Uptime-Kuma-Statusmonitor in einem Container. Zabbix rechtfertigt seinen zusätzlichen Aufwand, wenn Sie Schwellenwerte pro Metrik und Eskalationen für viele Hosts benötigen.

Verwenden Sie die 7.0-LTS-Linie. Server, Frontend, agent2 und Schema sind aufeinander abgestimmt versioniert, und dafür werden über Jahre Sicherheitskorrekturen bereitgestellt. Bevor Sie den Repository-Dateinamen unten kopieren, prüfen Sie kurz die offizielle Zabbix-Downloadseite. Das latest-Releasepaket verweist immer auf die neueste 7.0-Punktversion. Wenn Sie stattdessen einen exakt festgelegten 7.0-N-Build verwenden möchten, ist dessen Dateiname ebenfalls auf der Seite aufgeführt. Alle anderen Befehle hier bleiben über die gesamte 7.0-Linie hinweg unverändert.

Dimensionierung, Ports und Voraussetzungen

Gehen Sie von einem frischen Ubuntu 24.04 KVM VPS mit root oder sudo aus. Planen Sie die Ressourcen realistisch: 2 GB RAM und zwei vCPUs sind die realistische Untergrenze für Server, Datenbank, nginx und PHP auf einem einzigen System, das eine Handvoll Hosts überwacht. Ein System mit 1 GB RAM startet, aber die Datenbank hat mit zunehmender Historie zu wenig Speicher. Planen Sie ab einigen Dutzend Hosts 4 GB RAM ein. Bei mehr als hundert Hosts sollten Sie die Datenbank auf einen eigenen Server verschieben. Der Speicherbedarf hängt von der Anzahl der gesammelten Elemente und der Aufbewahrungsdauer der Historie ab. Planen Sie zunächst einige Gigabyte ein. Der Housekeeper löscht alte Daten entsprechend den von Ihnen festgelegten Aufbewahrungszeiträumen.

Ports: 80 und 443 für das Frontend, öffentlich erreichbar oder auf Ihre eigene IP-Adresse beschränkt. Der Server lauscht auf TCP 10051, damit aktive Agents Daten übertragen können. Jeder Agent lauscht auf TCP 10050, damit der Server ihn abfragen kann. Öffnen Sie nur die Ports, die Sie tatsächlich bereitstellen, wenn eine Firewall vorgeschaltet ist. Ein DNS-A-Record für das Frontend ist sinnvoll, weil Sie dafür ein gültiges Zertifikat benötigen werden. Ein Zabbix-System überwacht alle anderen von Ihnen betriebenen Dienste. Deshalb gehört es in den größeren Self-Hosting-Stack, der sich 2026 lohnt, statt nachträglich ergänzt zu werden.

Schritt 1: Das offizielle Zabbix-7.0-Repository hinzufügen

Das Paket zabbix-release hat eine Aufgabe: Es legt die APT-Quellenliste und den Signaturschlüssel auf Ihrem System ab. Installieren Sie es und aktualisieren Sie anschließend den Index.

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update

Wenn wget 404 Not Found zurückgibt, wurde der Dateiname geändert. Öffnen Sie die Zabbix-Downloadseite, wählen Sie Ubuntu 24.04 aus und kopieren Sie die dort angezeigte exakte zabbix-release-URL. Eine fehlerfreie Ausgabe von apt update enthält eine repo.zabbix.com-Zeile und keine Warnung zum Schlüssel. The following signatures couldn't be verified because the public key is not available bedeutet, dass das Release-Paket seinen Schlüssel nicht installiert hat. Führen Sie daher dpkg -i erneut aus und aktualisieren Sie den Index nochmals.

Schritt 2, Server, Frontend und Agent installieren

Installieren Sie den für MySQL erstellten Server, das PHP-Frontend, die nginx-Konfiguration, die SQL-Schemadateien und agent2 in einem Schritt.

sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
  zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2

zabbix-server-mysql ist der für MySQL/MariaDB kompilierte Server. Für PostgreSQL installieren Sie stattdessen zabbix-server-pgsql und passen Sie die folgenden Datenbankschritte an. zabbix-sql-scripts enthält das Schema, das Sie als Nächstes importieren. In 7.0 ist es ein separates Paket. Wenn es fehlt, ist der Importpfad später nicht vorhanden. Keines dieser Pakete installiert eine Datenbank-Engine. Installieren Sie daher jetzt MariaDB, falls auf dem System noch keine vorhanden ist.

sudo apt install -y mariadb-server
sudo systemctl enable --now mariadb

Schritt 3: Datenbank mit dem richtigen Zeichensatz erstellen

Zabbix ist bei der Kollation strikt: Die Datenbank muss utf8mb4 mit utf8mb4_bin sein. Andernfalls bricht der Import wegen Fremdschlüssel-Fehlern ab. Öffnen Sie mit sudo mysql eine root-Shell und führen Sie Folgendes aus:

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'choose-a-strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;

Die Zeile mit SET GLOBAL dient als Sicherheitsmaßnahme für den Import. Das Zabbix-Schema erstellt gespeicherte Funktionen. Ein Konto ohne SUPER-Berechtigung wie zabbix kann diese bei aktiviertem binären Logging nicht erstellen. MySQL 8 aktiviert binäres Logging standardmäßig. Einige verwaltete MariaDB-Builds tun dies ebenfalls, die Standardversion von MariaDB jedoch nicht. Wenn Sie das Flag auf einem Server mit aktiviertem binärem Logging weglassen, bricht der Import mit ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled ab. Wenn Sie es als root setzen, wird dieses Problem behoben. Deaktivieren Sie die Einstellung nach dem Import wieder. Notieren Sie das Passwort exakt. Die Serverkonfiguration muss bytegenau dieselbe Zeichenfolge verwenden.

Schritt 4: Schema importieren (der Schritt, den viele überspringen)

Dies ist der häufigste Grund dafür, dass ein neu eingerichtetes Frontend den Ladevorgang verweigert: Die von Ihnen erstellte Datenbank ist leer. Laden Sie das in zabbix-sql-scripts enthaltene Schema in die Datenbank.

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | \
  mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

Sie werden zur Eingabe des zabbix-Passworts aufgefordert. Der Vorgang dauert auf einem kleinen VPS dreißig bis sechzig Sekunden. Bei Erfolg wird nichts ausgegeben. Diese Stille ist hier korrekt. zcat: /usr/share/zabbix-sql-scripts/mysql/server.sql.gz: No such file or directory bedeutet, dass das zabbix-sql-scripts-Paket nicht installiert ist (zurück zu Schritt 2). ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' bedeutet, dass das Passwort oder die Berechtigung aus Schritt 3 falsch ist. Deaktivieren Sie nach Abschluss des Vorgangs die Sicherheitsoption wieder:

sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"

Bestätigen Sie den Ladevorgang mit sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;". Eine Zahl, kein doesn't exist-Fehler, bedeutet, dass das Schema importiert wurde.

Schritt 5: Datenbankpasswort in zabbix_server.conf festlegen

Der Server liest die Zugangsdaten für die Datenbank aus /etc/zabbix/zabbix_server.conf. Sie müssen nur das Passwort festlegen. DBName und DBUser haben bereits den Standardwert zabbix. Entfernen Sie das Kommentarzeichen aus der Zeile # DBPassword= und setzen Sie den Wert:

DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-password

Das Passwort muss bytegenau dem Passwort aus Schritt 3 entsprechen. Ein leeres oder falsches DBPassword ist die häufigste Ursache für das Banner „Zabbix server is not running“, das später angezeigt wird: Der Daemon startet, kann sich nicht anmelden und beendet sich. Auf dem Bildschirm wird der Grund nicht angezeigt. Nur das Protokoll enthält diese Information.

Schritt 6: nginx auf das Frontend verweisen

Das Paket zabbix-nginx-conf installiert einen Serverblock unter /etc/zabbix/nginx.conf und verknüpft ihn über /etc/nginx/conf.d/zabbix.conf mit nginx. Die Zeilen listen und server_name sind jedoch auskommentiert. Daher liefert nginx für Zabbix keine Inhalte aus, bis Sie die Zeilen bearbeiten:

server {
    listen          80;
    server_name     zabbix.example.com;
    ...
}

Verwenden Sie Ihre Domain oder die öffentliche IP-Adresse des Servers, wenn noch kein DNS vorhanden ist. Beachten Sie zwei Punkte. Die standardmäßige nginx-Willkommenssite von Ubuntu lauscht ebenfalls auf Port 80 und ist als Standardserver konfiguriert. Daher verarbeitet sie Anfragen, deren Name nicht übereinstimmt. Entfernen Sie sie, da sonst die falsche Seite geladen wird: sudo rm -f /etc/nginx/sites-enabled/default. Falls /etc/nginx/conf.d/zabbix.conf aus irgendeinem Grund fehlt, was bei diesem Paketierungsfehler bekannt ist, erstellen Sie die Verknüpfung manuell mit sudo ln -s /etc/zabbix/nginx.conf /etc/nginx/conf.d/zabbix.conf. Testen und laden Sie die Konfiguration anschließend neu:

sudo nginx -t
sudo systemctl reload nginx

nginx -t sollte test is successful ausgeben. Wenn stattdessen nginx: [emerg] a duplicate default server for 0.0.0.0:80 ausgegeben wird, beanspruchen sowohl die Standardsite als auch der Zabbix-Block default_server. Entfernen Sie die Standardsite und führen Sie den Test erneut aus. Häufig besteht der Test mit nur einer conflicting server name-Warnung, während der Browser weiterhin die einfache Willkommensseite anzeigt. Das bedeutet, dass die Standardsite für einen nicht übereinstimmenden Namen verwendet wird. Durch das Entfernen der Standardsite wird dieses Problem behoben.

Schritt 7: Dienste starten und aktivieren

Starten Sie den Server, den Agent, PHP-FPM und nginx. Aktivieren Sie sie, damit sie einen Neustart überstehen.

sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable  zabbix-server zabbix-agent2 nginx php8.3-fpm

Ubuntu 24.04 liefert PHP 8.3. Daher lautet der FPM-Dienst php8.3-fpm. Das Paket zabbix-nginx-conf führt sein Frontend unter diesem Masterprozess aus. Bestätigen Sie, dass der Server gestartet wurde und weiter ausgeführt wird:

sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.log

Ein fehlerfreies Protokoll endet damit, dass der Server gestartet wurde und seine Prozesse housekeeper, poller und trapper ausgeführt werden. Wenn Sie [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' sehen, stimmt DBPassword aus Schritt 5 nicht überein. Korrigieren Sie den Wert und starten Sie den Dienst neu. Eine Zeile mit [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist bedeutet, dass Sie den Schemaimport in Schritt 4 übersprungen haben. Der Server hat dann keine Daten zum Lesen.

Schritt 8, Web-Setup-Assistent abschließen

Rufen Sie http://your-domain-or-ip auf. Der Zabbix-Setup-Assistent wird geöffnet. Durchlaufen Sie die folgenden Schritte:

  1. Willkommen, wählen Sie eine Sprache aus.
  2. Prüfung der Voraussetzungen, jede Zeile sollte sofort OK anzeigen; der bereitgestellte /etc/zabbix/php-fpm.conf-Pool erhöht die von Zabbix benötigten PHP-Limits bereits.
  3. Datenbankverbindung konfigurieren, Datenbanktyp MySQL, Host localhost, Port 0 (dies bedeutet den Standardport oder Socket), Datenbankname zabbix, Benutzer zabbix und das Kennwort aus Schritt 3. Falsche Zugangsdaten oder ein fehlendes Schema werden hier angezeigt.
  4. Einstellungen, übernehmen Sie den Zabbix-Serverhost localhost und den Port 10051 und geben Sie der Installation einen Namen.
  5. Zusammenfassung der Vorinstallation, danach Installieren; der Assistent schreibt /etc/zabbix/web/zabbix.conf.php.
  6. Fertigstellen, melden Sie sich als Admin (großes A) mit dem Kennwort zabbix an und ändern Sie dieses Kennwort sofort unter Benutzer.

Wenn der Assistent Cannot create the configuration file meldet, kann der Webbenutzer nicht in /etc/zabbix/web/ schreiben. Laden Sie die angebotene zabbix.conf.php herunter, legen Sie sie mit sudo manuell dort ab und klicken Sie auf Fertigstellen.

Schritt 9, Lokalen Host hinzufügen und eine Vorlage verknüpfen

Zabbix überwacht sich nicht automatisch selbst. Gehen Sie zu Data collection → Hosts → Create host, setzen Sie den Hostnamen auf zabbix-server, fügen Sie den Host zur Gruppe Linux servers hinzu und fügen Sie eine Agent-Schnittstelle mit der IP-Adresse 127.0.0.1 und dem Port 10050 hinzu. Verknüpfen Sie unter Templates Linux by Zabbix agent (die Variante für passives Polling; Linux by Zabbix agent active verwendet stattdessen Agent-Push). Speichern Sie.

Innerhalb einer Minute zeigt die Hostzeile ein grünes ZBX-Label, und unter Monitoring → Latest data treffen Messwerte ein. Ein rotes ZBX-Label bedeutet, dass der Server den Agent nicht erreichen kann. Dieser Fehlerfall wird weiter unten behandelt und ist kein Fehler in diesem Schritt.

Schritt 10, Ein nützlicher Trigger und eine E-Mail-Benachrichtigung

Die Vorlage Linux by Zabbix agent enthält bereits Trigger für hohe CPU-Auslastung, zu wenig Arbeitsspeicher und volle Dateisysteme. Sobald Sie sie verknüpfen, erhalten Sie daher sofort Benachrichtigungen. Um zu sehen, wie ein Trigger erstellt wird, fügen Sie einen eigenen hinzu: Öffnen Sie den Host, wechseln Sie zu Triggers → Create trigger, nennen Sie ihn Root filesystem over 90% full on {HOST.NAME}, setzen Sie den Schweregrad auf High und verwenden Sie diesen Ausdruck:

last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90

vfs.fs.dependent.size[/,pused] ist das Element für die prozentuale Belegung, das die Dateisystemerkennung der Vorlage für das Root-Dateisystem erstellt. Die Linux-Vorlage von 7.0 erfasst vfs.fs.get einmal und leitet daraus abhängige Elemente für die einzelnen Mountpoints ab. Daher wird der Trigger ohne zusätzliche Datenerfassung ausgelöst. Speichern Sie ihn.

Ein Trigger ändert eine Zeile im Dashboard nur farblich, bis eine Aktion jemanden benachrichtigt. Konfigurieren Sie unter Alerts → Media types → Email den SMTP-Server, den Port, die Absenderadresse, die Verbindungssicherheit (normalerweise STARTTLS) und gegebenenfalls die Zugangsdaten für das Relay. Verwenden Sie anschließend Test. Ein Fehler weist darauf hin, dass der SMTP-Pfad nicht korrekt ist, bevor eine echte Benachrichtigung davon abhängt. Hinterlegen Sie für den Benutzer Admin unter Users → Users → Admin → Media → Add eine Adresse und wählen Sie aus, bei welchen Schweregraden Benachrichtigungen gesendet werden. Erstellen Sie anschließend unter Alerts → Actions → Trigger actions → Create action die Aktion: Fügen Sie eine Bedingung wie Trigger severity >= Warning hinzu und konfigurieren Sie unter Operations den Versand an Admin über Email. Speichern und aktivieren Sie die Aktion. Bevorzugen Sie Chat? Zabbix 7.0 enthält Webhook-Medientypen für Slack, Discord und Telegram. Konfigurieren Sie einen davon wie Email und weisen Sie ihn einem Benutzer zu.

Überwachung eines zweiten Servers mit dem Agent

Um einen weiteren Server zu überwachen, fügen Sie dort ebenfalls das Zabbix-Repository hinzu. Ubuntu 24.04 enthält keine eigenen Zabbix-Pakete. Installieren Sie anschließend nur den Agent:

wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2

Bearbeiten Sie /etc/zabbix/zabbix_agent2.conf. Setzen Sie Server auf die IP-Adresse des Zabbix-Servers für passive Abfragen. Für aktive Prüfungen setzen Sie außerdem ServerActive und einen eindeutigen Hostname, der mit dem Host übereinstimmt, den Sie im Frontend erstellen:

Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01

Führen Sie sudo systemctl enable --now zabbix-agent2 aus und öffnen Sie TCP 10050 vom Zabbix-Server zu diesem Rechner. Erstellen Sie anschließend im Frontend einen Host, dessen Agent-Schnittstelle auf die IP-Adresse dieses Rechners zeigt, und verknüpfen Sie die Linux-Vorlage. Innerhalb einer Minute werden Daten gemeldet.

Fehlerbilder mit den angezeigten Meldungen

Das Frontend zeigt Error connecting to database oder einen Datenbankfehler. Im Datenbankschritt des Assistenten bedeutet Access denied for user 'zabbix'@'localhost' (using password: YES), dass das Passwort nicht mit Schritt 3 übereinstimmt oder GRANT nie ausgeführt wurde. Wenn die Datenbankverbindung funktioniert, das Frontend aber The frontend does not match Zabbix database oder Table 'zabbix.users' doesn't exist meldet, wurde der Schemaimport in Schritt 4 übersprungen oder ist fehlgeschlagen. Führen Sie ihn erneut in eine neu erstellte Datenbank aus.

Oranges Banner: Zabbix server is not running: the information displayed may not be current. Das Frontend läuft, kann aber keinen aktiven Server erreichen. Es gibt drei Ursachen, in der wahrscheinlichsten Reihenfolge. Der Dienst ist beendet. Prüfen Sie systemctl status zabbix-server und starten Sie ihn. Der Dienst läuft, kann aber seine Datenbank nicht erreichen. Im Log wird [Z3001] connection to database 'zabbix' failed: [1045] Access denied angezeigt. Das bedeutet, dass DBPassword falsch oder leer ist. Oder das Frontend verweist auf den falschen Server. Dieser ist in /etc/zabbix/web/zabbix.conf.php als Host localhost und Port 10051 gespeichert. Unter Ubuntu ist SELinux standardmäßig nicht vorhanden. Die in RHEL-Anleitungen genannte Ursache mit einem SELinux-Socket trifft daher nicht zu. Hier liegt die Ursache fast immer beim Datenbankpasswort oder bei einem beendeten Dienst.

Der Host zeigt die rote Kennzeichnung ZBX. Beim Element tritt der Fehler Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused auf. Der Agent läuft nicht oder lauscht nicht. Prüfen Sie systemctl status zabbix-agent2 und bestätigen Sie ListenPort=10050. Eine Zeitüberschreitung statt „Verbindung abgelehnt“ bedeutet, dass eine Firewall den Port 10050 verwirft. Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. bedeutet, dass der Agent erreichbar ist, seine Server=-Zeile aber nicht die IP-Adresse des Zabbix-Servers enthält. Fügen Sie sie hinzu und starten Sie den Agenten neu.

Die einfache nginx-Begrüßungsseite oder 502 Bad Gateway wird angezeigt. Die Begrüßungsseite bedeutet, dass die Standardsite noch aktiviert ist oder der Zabbix-Block nicht verknüpft wurde. Entfernen Sie /etc/nginx/sites-enabled/default und bestätigen Sie, dass /etc/nginx/conf.d/zabbix.conf vorhanden ist, wie in Schritt 6. 502 bedeutet, dass nginx PHP erreicht hat, PHP-FPM aber beendet ist oder an einem anderen Socket lauscht. Starten Sie php8.3-fpm und prüfen Sie, ob der fastcgi_pass-Socket im Zabbix-Block mit dem Socket des laufenden Pools übereinstimmt.

Backups, Upgrades und TLS

Die Datenbank enthält die gesamte Historie. Sichern Sie sie daher regelmäßig mit mysqldump und speichern Sie den Dump außerhalb des Servers:

mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gz

Die /etc/zabbix-Konfigurationsdateien sind klein und sollten ebenfalls gesichert werden. Sie lassen sich jedoch neu erstellen. Die Daten nicht. Zum Wiederherstellen erstellen Sie die Datenbank, importieren den Dump und verweisen die Konfiguration auf die Datenbank.

Upgrades innerhalb der 7.0-Linie sind gewöhnliche apt update && apt upgrade-Vorgänge. Der Server wendet Schema-Migrationen beim nächsten Start an. Aktualisieren Sie daher die Pakete und starten Sie zabbix-server neu. Ein künftiger Wechsel auf eine neue Hauptversion muss geplant erfolgen. Lesen Sie die Upgrade-Hinweise, erstellen Sie zuerst einen Dump der Datenbank und rechnen Sie mit einer Schemaänderung, die sich nicht rückgängig machen lässt. Genau deshalb sollten Sie eine LTS-Linie festlegen und bei ihr bleiben.

Lassen Sie das Frontend nicht über unverschlüsseltes HTTP laufen. Sobald DNS auf den Server zeigt, richten Sie mit Certbot und Let's Encrypt mit nginx unter Ubuntu 24.04 ein Zertifikat ein. Dadurch wird der Serverblock so geändert, dass er auf Port 443 lauscht und Verbindungen von Port 80 umleitet. Wenn Sie den Server härten, der sich anmeldet, um jeden anderen von Ihnen betriebenen Server zu überwachen, sichern Sie auch dessen SSH mit fail2ban zum Sperren von Brute-Force-SSH-Versuchen. Eine Anmeldung für die Überwachung darf nicht im Klartext übertragen werden. Außerdem darf ihr Zugang nicht für das Erraten von Passwörtern offenstehen.

FAQ

Benötige ich den Zabbix-Agenten, oder kann ich auch ohne ihn überwachen?

Beides ist möglich. Der Agent (agent2) liefert umfangreiche hostbezogene Metriken zu CPU, Arbeitsspeicher, Datenträgern, Prozessen, Diensten und Protokolldateien. Er ist die normale Wahl für Server, die Sie kontrollieren. Die agentenlose Überwachung deckt Geräte ab, auf denen Sie keine Software installieren können: SNMP für Switches und Drucker, ICMP-Ping für die Erreichbarkeit, HTTP-Prüfungen für Endpunkte und IPMI für den Zustand der Hardware. In den meisten realen Umgebungen werden beide Verfahren kombiniert.

Warum meldet das Frontend, dass der Zabbix-Server nicht läuft?

Das Frontend funktioniert, kann aber keinen laufenden zabbix-server-Prozess erreichen. Meist wurde der Server gestartet, konnte sich nicht anmelden, weil DBPassword in zabbix_server.conf falsch oder leer ist, und wurde sofort wieder beendet. Führen Sie systemctl status zabbix-server aus und lesen Sie /var/log/zabbix/zabbix_server.log. Eine Zeile mit [Z3001] connection to database ... failed bestätigt das Problem. Korrigieren Sie das Passwort und starten Sie den Dienst neu. Die Meldung verschwindet innerhalb einer Minute.

Muss ich MySQL verwenden, oder kann ich PostgreSQL einsetzen?

Beide Systeme werden vollständig unterstützt: zabbix-server-mysql mit MariaDB oder MySQL wie in diesem Leitfaden, oder zabbix-server-pgsql mit PostgreSQL. Bei kleinen Installationen spielt die Wahl kaum eine Rolle. Bei großen Installationen partitioniert PostgreSQL mit der Erweiterung TimescaleDB die Verlaufstabellen. Dadurch wird die Bereinigung deutlich günstiger. Deshalb entscheiden sich große Umgebungen häufig dafür. Wählen Sie ein System und bleiben Sie dabei. Eine spätere Migration erfordert einen vollständigen Export und Re-Import, nicht nur eine Konfigurationsänderung.

Wie viel RAM benötigt ein Zabbix-All-in-one-Server?

Für einen Server, der einige Hosts überwacht, sind 2 GB eine realistische Untergrenze. 4 GB bieten bei mehr als einigen Dutzend Hosts ausreichend Spielraum. Der Speicher wird hauptsächlich für den Datenbank-Cache und die Poller des Servers benötigt. Eine VPS mit 1 GB läuft, aber die Datenbank hat bei wachsendem Verlauf zu wenig Speicher. Bei mehr als hundert Hosts sollten Sie die Datenbank auf einen eigenen Server auslagern und den Buffer-Pool optimieren, statt einem einzelnen Rechner noch mehr RAM zuzuweisen.

Ist Zabbix für ein paar Server überdimensioniert?

Das kann der Fall sein. Wenn Sie nur wissen möchten, ob ein System erreichbar ist, und eine gemeinsam nutzbare Statusseite benötigen, lässt sich ein schlankeres Tool wie Uptime Kuma für Verfügbarkeits- und Statusüberwachung schneller einrichten und auf einen Blick leichter lesen. Wählen Sie Zabbix, wenn Sie Schwellenwerte pro Metrik, Verlaufsdiagramme, Host-Vorlagen und Eskalationsregeln benötigen. Diese Funktionen kann ein einfacher Ping-Dienst in einer größeren Umgebung nicht bereitstellen.