Zabbix 7.0 LTS auf Ubuntu 24.04 installieren
Schritt-für-Schritt Anleitung zur Installation von Zabbix 7.0 LTS auf Ubuntu 24.04 inklusive MySQL-Schema, nginx Konfiguration und Zabbix Agent2 Setup.
Was Sie aufbauen
Ein einzelner Ubuntu 24.04 VPS, auf dem der vollständige Zabbix 7.0 LTS Stack läuft: der zabbix-server Daemon für Abfragen und Alarme, eine MariaDB/MySQL-Datenbank zur Speicherung aller Metriken, ein PHP-Frontend via nginx und zabbix-agent2 zur Erfassung lokaler Metriken. Nach der Einrichtung richten Sie das System auf einen zweiten Server aus, weisen eine Template zu und erhalten sofort eine E-Mail, wenn eine Festplatte voll ist oder ein Dienst ausfällt.
Zabbix ist komplexer als ein einfaches Status-Page-Tool: Es ist ein echtes Time-Series-System mit Templates, Triggern, Eskalationen und Historienaufbewahrung. Die meisten Fehler entstehen durch drei übersprungene Schritte: das Importieren des Datenbank-Schemas, das Setzen des Datenbank-Passworts, das der Server tatsächlich verwendet, und das Entkommentieren von zwei Zeilen in der nginx-Konfiguration. Wenn diese Schritte korrekt ausgeführt sind, ist der Rest einfach. Wenn Sie nur Verfügbarkeitsprüfungen und eine teilbare Status-Seite benötigen, erledigt ein leichtgewichtiger Uptime Kuma Status-Monitor dies in einem Container; Zabbix ist die richtige Wahl, wenn Sie Schwellenwerte pro Metrik und Eskalationen über viele Hosts hinweg benötigen.
Verwenden Sie die 7.0 LTS-Version: Server, Frontend, agent2 und Schema sind gemeinsam versioniert und erhalten jahrelange Sicherheitsupdates. Bevor Sie den unten stehenden Repository-Dateinamen kopieren, prüfen Sie die offizielle Zabbix-Download-Seite — das latest Release-Paket führt immer zur neuesten 7.0 Point-Release, aber falls Sie eine exakte 7.0-N Build fixieren möchten, ist dieser Dateiname dort ebenfalls aufgelistet. Alle anderen Befehle in dieser Anleitung sind für die gesamte 7.0-Serie stabil.
Dimensionierung, Ports und Voraussetzungen
Gehen Sie von einem frischen Ubuntu 24.04 KVM VPS mit root- oder sudo-Rechten aus. Seien Sie realistisch bei der Ressourcenplanung: 2 GB RAM und zwei vCPUs sind die Untergrenze für den Betrieb von Server, Datenbank, nginx und PHP auf einem einzelnen System, das eine begrenzte Anzahl von Hosts überwacht. Ein System mit 1 GB startet zwar, führt aber bei wachsender Historie zu Ressourcenengpässen in der Datenbank; planen Sie bei mehr als einigen Dutzend Hosts 4 GB ein. Ab über hundert Hosts sollten Sie die Datenbank auf einen eigenen Server auslagern. Der Speicherplatzbedarf steigt mit der Anzahl der gesammelten Elemente und der Dauer der Aufbewahrung; planen Sie zu Beginn einige Gigabyte ein. Der Housekeeper löscht alte Daten gemäß den von Ihnen festgelegten Aufbewahrungsfristen.
Ports: 80 und 443 für das Frontend, entweder öffentlich oder auf Ihre eigene IP beschränkt. Der Server lauscht auf TCP 10051 für aktive Agents, die Daten senden. Jeder Agent lauscht auf TCP 10050, damit der Server die Daten abfragt. Öffnen Sie nur die notwendigen Ports, falls eine Firewall vorgeschaltet ist. Ein DNS A-Record für das Frontend ist empfehlenswert, da Sie ein echtes Zertifikat dafür benötigen werden. Ein Zabbix-System überwacht alle anderen von Ihnen betriebenen Dienste; daher gehört es in den umfassenderen Self-Hosting-Stack, der es 2026 zu betreiben lohnt und sollte nicht nachträglich als Zusatzkomponente hinzugefügt werden.
Schritt 1 — Das offizielle Zabbix 7.0 Repository hinzufügen
Das zabbix-release Paket führt eine einzige Aktion aus: Es schreibt die apt-Source-Liste und den Signing-Key in Ihr System. Installieren Sie das Paket 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 updateWenn wget den Wert 404 Not Found zurückgibt, wurde der Dateiname geändert. Öffnen Sie die Zabbix-Download-Seite, wählen Sie Ubuntu 24.04 und kopieren Sie die exakte zabbix-release URL. Ein korrekter apt update zeigt eine repo.zabbix.com Zeile ohne Key-Warnung an; The following signatures couldn't be verified because the public key is not available bedeutet, dass das Release-Paket den Key nicht installiert hat. Führen Sie in diesem Fall den Befehl dpkg -i erneut aus und führen Sie das Update wieder aus.
Schritt 2 — Installation von Server, Frontend und Agent
Installieren Sie den auf MySQL basierenden Server, das PHP-Frontend, die nginx-Konfiguration, die SQL-Schema-Dateien und agent2 in einem Durchgang.
sudo apt install -y zabbix-server-mysql zabbix-frontend-php \
zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2zabbix-server-mysql ist der für MySQL/MariaDB kompilierte Server; installieren Sie für PostgreSQL stattdessen zabbix-server-pgsql und passen Sie die unten aufgeführten Datenbank-Schritte an. zabbix-sql-scripts enthält das Schema für den anschließenden Import — in Version 7.0 ist dies ein separates Paket. Ein fehlender Import erfolgt, wenn dieses Paket nicht installiert wurde. Keines dieser Pakete installiert eine Datenbank-Engine. Installieren Sie MariaDB manuell, falls das System noch keine Datenbank-Engine besitzt.
sudo apt install -y mariadb-server
sudo systemctl enable --now mariadbSchritt 3 — Erstellen der Datenbank mit dem korrekten Zeichensatz
Zabbix stellt hohe Anforderungen an die Collation: Die Datenbank muss utf8mb4 mit utf8mb4_bin konfiguriert sein. Andernfalls bricht der Import aufgrund von Foreign-Key-Fehlern ab. Öffnen Sie eine Root-Shell mit sudo mysql und führen Sie folgenden Befehl 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 SET GLOBAL dient als Sicherheitsmaßnahme für den Import. Das Zabbix-Schema erstellt gespeicherte Funktionen. Ein Account ohne SUPER-Rechte, wie etwa zabbix, kann diese nicht erstellen, wenn das Binary Logging aktiviert ist. MySQL 8 aktiviert das Binary Logging standardmäßig; einige verwaltete MariaDB-Versionen tun dies ebenfalls (das Standard-MariaDB nicht). Wenn Sie das Flag auf einem Server mit aktiviertem Binary Logging weglassen, bricht der Import mit ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled ab. Die Ausführung als root behebt dieses Problem; deaktivieren Sie das Logging nach dem Import wieder. Notieren Sie das Passwort exakt — die Serverkonfiguration benötigt die identische Zeichenfolge Byte für Byte.
Schritt 4 — Das Schema importieren (der Schritt, den viele überspringen)
Dies ist der häufigste Grund, warum ein neues Frontend nicht lädt: Die erstellte Datenbank ist leer. Importieren 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 zabbixDas System fordert das zabbix Passwort an. Auf einem kleinen VPS dauert der Vorgang zwischen dreißig und sechzig Sekunden. Bei Erfolg erfolgt keine Ausgabe – das Ausbleiben einer Meldung ist 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 (Rückkehr 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 die Sicherheitsflagge wieder:
sudo mysql -e "SET GLOBAL log_bin_trust_function_creators = 0;"Bestätigen Sie den Import mit sudo mysql -e "SELECT COUNT(*) FROM zabbix.users;" — eine Zahl statt eines doesn't exist Fehlers bedeutet, dass das Schema geladen wurde.
Schritt 5 — Datenbank-Passwort in zabbix_server.conf setzen
Der Server liest seine Datenbank-Zugangsdaten aus /etc/zabbix/zabbix_server.conf. Es muss nur das Passwort gesetzt werden — DBName und DBUser sind bereits auf zabbix voreingestellt. Entfernen Sie das Kommentarzeichen vor der Zeile # DBPassword= und setzen Sie den Wert:
DBName=zabbix
DBUser=zabbix
DBPassword=choose-a-strong-passwordDas Passwort muss exakt mit dem Passwort aus Schritt 3 übereinstimmen. Ein leeres oder falsches DBPassword ist die häufigste Ursache für die Fehlermeldung "Zabbix server is not running", die später erscheint: Der Daemon startet, schlägt den Login fehl und beendet den Prozess. Auf dem Bildschirm erscheint keine Fehlermeldung — dies ist nur im Log ersichtlich.
Schritt 6 — nginx auf das Frontend verweisen
Das Paket zabbix-nginx-conf installiert einen Server-Block unter /etc/zabbix/nginx.conf und verlinkt diesen von /etc/nginx/conf.d/zabbix.conf aus in nginx. Die Zeilen listen und server_name sind jedoch auskommentiert. nginx liefert für Zabbix keine Inhalte aus, bis Sie diese Zeilen bearbeiten:
server {
listen 80;
server_name zabbix.example.com;
...
}Verwenden Sie Ihre Domain oder die öffentliche IP des Servers, falls noch kein DNS konfiguriert ist. Beachten Sie zwei Fallstricke: Die Standard-Willkommensseite von nginx unter Ubuntu lauscht ebenfalls auf Port 80 und ist als Default-Server markiert. Daher wird diese Seite für jede Anfrage geladen, deren Name nicht mit der Konfiguration übereinstimmt. Entfernen Sie diese Seite, um Fehlleitungen zu vermeiden: sudo rm -f /etc/nginx/sites-enabled/default. Falls /etc/nginx/conf.d/zabbix.conf fehlt (ein bekannter Fehler im Paket), erstellen Sie den Link 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 nginxnginx -t sollte test is successful ausgeben. Erscheint stattdessen nginx: [emerg] a duplicate default server for 0.0.0.0:80, beanspruchen sowohl die Standard-Seite als auch der Zabbix-Block default_server. Entfernen Sie in diesem Fall die Standard-Seite und testen Sie erneut. Häufig ist der Test erfolgreich, obwohl eine conflicting server name-Warnung erscheint, der Browser aber dennoch die Standard-Willkommensseite anzeigt. Dies geschieht, wenn die Standard-Seite bei einem Namenskonflikt bevorzugt wird; das Entfernen der Seite behebt das Problem.
Schritt 7 — Dienste starten und aktivieren
Starten Sie den Server, den Agent, PHP-FPM und nginx. Aktivieren Sie diese Dienste, damit sie nach einem Neustart automatisch starten.
sudo systemctl restart zabbix-server zabbix-agent2 nginx php8.3-fpm
sudo systemctl enable zabbix-server zabbix-agent2 nginx php8.3-fpmUbuntu 24.04 enthält PHP 8.3, daher ist der FPM-Dienst php8.3-fpm; das zabbix-nginx-conf-Paket führt sein Frontend unter demselben Master aus. Überprüfen Sie, ob der Server gestartet wurde und stabil läuft:
sudo systemctl status zabbix-server --no-pager
sudo tail -n 20 /var/log/zabbix/zabbix_server.logEin korrekter Log-Eintrag endet mit der Meldung, dass der Server gestartet wurde und die Prozesse housekeeper, poller und trapper laufen. Wenn [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' erscheint, stimmt der DBPassword aus Schritt 5 nicht überein — korrigieren Sie diesen und starten Sie neu. Eine [Z3005] query failed: [1146] Table 'zabbix.dbversion' doesn't exist-Zeile bedeutet, dass der Schema-Import in Schritt 4 übersprungen wurde und der Server keine Daten lesen kann.
Schritt 8 — Web-Setup-Assistent abschließen
Rufen Sie http://your-domain-or-ip auf. Der Zabbix-Setup-Assistent öffnet sich. Folgen Sie diesen Schritten:
- Welcome — wählen Sie eine Sprache.
- Check of pre-requisites — alle Zeilen sollten standardmäßig OK anzeigen; der bereitgestellte
/etc/zabbix/php-fpm.conf-Pool setzt die PHP-Limits bereits auf die für Zabbix erforderlichen Werte. - Configure DB connection — Datenbanktyp MySQL, Host
localhost, Port0(entspricht dem Standard-Port oder Socket), Datenbanknamezabbix, Benutzerzabbixund das Passwort aus Schritt 3. Falsche Anmeldedaten oder ein fehlendes Schema führen hier zu Fehlern. - Settings — lassen Sie den Zabbix-Server-Host auf
localhostund Port10051und vergeben Sie einen Namen für die Installation. - Pre-installation summary, dann Install — der Assistent schreibt
/etc/zabbix/web/zabbix.conf.php. - Finish — melden Sie sich als
Admin(großes A) mit dem Passwortzabbixan und ändern Sie das Passwort sofort unter Users.
Falls der Assistent Cannot create the configuration file meldet, kann der Web-Benutzer /etc/zabbix/web/ nicht schreiben — laden Sie die angebotene zabbix.conf.php herunter, verschieben Sie diese manuell mit sudo an den Zielort und klicken Sie auf Finish.
Schritt 9 — Den lokalen Host hinzufügen und ein Template zuweisen
Zabbix überwacht sich nicht automatisch. Navigieren Sie zu Data collection → Hosts → Create host. Setzen Sie den Host-Namen auf zabbix-server, fügen Sie ihn der Gruppe Linux servers hinzu und ergänzen Sie eine Agent-Schnittstelle mit der IP 127.0.0.1 und dem Port 10050. Wählen Sie unter Templates Linux by Zabbix agent aus (die Variante für passives Polling; Linux by Zabbix agent active nutzt Agent-Push). Speichern Sie die Einstellungen.
Innerhalb einer Minute zeigt die Host-Zeile ein grünes ZBX-Label an und die Metriken erscheinen unter Monitoring → Latest data. Ein rotes ZBX-Label bedeutet, dass der Server den Agent nicht erreichen kann. Dies ist ein Fehlerzustand, der weiter unten behandelt wird, und kein Fehler in diesem Schritt.
Schritt 10 — Ein nützlicher Trigger und eine E-Mail-Benachrichtigung
Das Linux by Zabbix agent Template enthält bereits Trigger für hohe CPU-Auslastung, geringen Arbeitsspeicher und volle Festplatten. Sie erhalten also sofort Benachrichtigungen nach der Verknüpfung. Um zu sehen, wie ein Trigger erstellt wird, fügen Sie einen eigenen hinzu: Öffnen Sie den Host, gehen Sie zu Triggers → Create trigger, benennen Sie ihn Root filesystem over 90% full on {HOST.NAME}, setzen Sie die Schweregrad-Stufe auf High und verwenden Sie diesen Ausdruck:
last(/zabbix-server/vfs.fs.dependent.size[/,pused])>90vfs.fs.dependent.size[/,pused] ist das Item für die prozentuale Auslastung, das das Filesystem-Discovery des Templates für das Root-Dateisystem erstellt (das Linux-Template von 7.0 sammelt vfs.fs.get einmalig und leitet daraus die Items pro Mountpoint ab). Der Trigger wird daher ohne zusätzliche Datenerfassung ausgelöst. Speichern Sie den Trigger.
Ein Trigger ändert lediglich die Farbe einer Zeile im Dashboard, bis eine Action jemanden benachrichtigt. Gehen Sie zu Alerts → Media types → Email, konfigurieren Sie den SMTP-Server, den Port, die Absenderadresse, die Verbindungssicherheit (meist STARTTLS) und die Relay-Anmeldedaten. Nutzen Sie dann Test — ein Fehler dort bedeutet, dass der SMTP-Pfad fehlerhaft ist, bevor eine echte Benachrichtigung davon abhängt. Geben Sie dem Admin-Benutzer eine Adresse unter Users → Users → Admin → Media → Add und wählen Sie die Schweregrade aus, die benachrichtigt werden sollen. Verknüpfen Sie dies dann unter Alerts → Actions → Trigger actions → Create action: Fügen Sie eine Bedingung wie Trigger severity >= Warning hinzu und senden Sie unter Operations eine E-Mail an den Admin. Speichern und aktivieren Sie die Action. Bevorzugen Sie Chat-Dienste? Zabbix 7.0 enthält Webhook-Medientypen für Slack, Discord und Telegram — konfigurieren Sie einen genau wie Email und weisen Sie ihn einem Benutzer zu.
Überwachung eines zweiten Servers mit dem Agenten
Um einen weiteren Server zu überwachen, fügen Sie dort ebenfalls das Zabbix-Repository hinzu — Ubuntu 24.04 enthält keine eigenen Zabbix-Pakete — und installieren Sie dann nur den Agenten:
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-agent2Bearbeiten Sie /etc/zabbix/zabbix_agent2.conf, setzen Sie Server auf die IP des Zabbix-Servers (für passives Polling) und setzen Sie für aktive Checks ServerActive sowie eine eindeutige Hostname, die mit dem im Frontend erstellten Host übereinstimmt:
Server=10.0.0.10
ServerActive=10.0.0.10
Hostname=web-01Führen Sie sudo systemctl enable --now zabbix-agent2 aus und öffnen Sie TCP 10050 vom Zabbix-Server zu diesem System. Erstellen Sie im Frontend einen Host, dessen Agent-Interface auf die IP dieses Systems zeigt, verknüpfen Sie das Linux-Template; die Daten werden innerhalb einer Minute übertragen.
Fehlerzustände und die angezeigten Meldungen
Frontend zeigt Error connecting to database oder einen Datenbankfehler. Im DB-Schritt des Wizards 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 Verbindung zur Datenbank steht, das Frontend aber The frontend does not match Zabbix database oder Table 'zabbix.users' doesn't exist meldet, wurde der Schema-Import in Schritt 4 übersprungen oder ist fehlgeschlagen — führen Sie diesen in einer neu erstellten Datenbank erneut aus.
Oranges Banner: Zabbix server is not running: the information displayed may not be current. Das Frontend ist aktiv, kann aber keinen Live-Server erreichen. Es gibt drei mögliche Ursachen, wobei die erste am wahrscheinlichsten ist. Der Dienst ist beendet — prüfen Sie systemctl status zabbix-server und starten Sie den Dienst. Der Dienst läuft, kann aber die Datenbank nicht erreichen — das Log zeigt [Z3001] connection to database 'zabbix' failed: [1045] Access denied, was ein falsches oder leeres DBPassword bedeutet. Oder das Frontend zeigt auf den falschen Server, gespeichert als Host localhost Port 10051 in /etc/zabbix/web/zabbix.conf.php. Unter Ubuntu ist SELinux standardmäßig nicht aktiviert; die in RHEL-Anleitungen genannten SELinux-Socket-Probleme gelten hier also nicht; die Ursache ist fast immer ein falsches Datenbankpasswort oder ein gestoppter Dienst.
Host zeigt ein rotes ZBX Label; Item-Fehler Get value from agent failed: cannot connect to [[127.0.0.1]:10050]: [111] Connection refused. Der Agent läuft nicht oder lauscht nicht auf Anfragen. Prüfen Sie systemctl status zabbix-agent2 und bestätigen Sie ListenPort=10050. Ein Timeout anstelle von "connection refused" bedeutet, dass eine Firewall den Port 10050 blockiert. Der zugehörige Fehler Received empty response from Zabbix Agent. Assuming that agent dropped connection because of access permissions. bedeutet, dass der Agent erreichbar ist, aber die Zeile Server= nicht die IP des Zabbix-Servers enthält — fügen Sie diese hinzu und starten Sie den Agent neu.
Standardmäßige nginx-Begaldseite oder 502 Bad Gateway. Die Begaldseite bedeutet, dass die Standard-Site noch aktiviert ist oder der Zabbix-Block nicht verlinkt ist — entfernen Sie /etc/nginx/sites-enabled/default und prüfen Sie, ob /etc/nginx/conf.d/zabbix.conf existiert, wie in Schritt 6 beschrieben. Ein 502 bedeutet, dass nginx PHP erreicht hat, aber PHP-FPM beendet ist oder auf einem anderen Socket lauscht — starten Sie php8.3-fpm und prüfen Sie, ob der Socket fastcgi_pass im Zabbix-Block mit dem aktiven Pool übereinstimmt.
Backups, Upgrades und TLS
Die Datenbank enthält die gesamte Historie. Sichern Sie diese daher regelmäßig mit mysqldump und speichern Sie das Dump außerhalb des Systems:
mysqldump --single-transaction zabbix | gzip > zabbix-$(date +%F).sql.gzDie /etc/zabbix Konfigurationsdateien sind klein und sollten ebenfalls gesichert werden, sind aber jederzeit neu erstellbar; die Daten hingegen nicht. Die Wiederherstellung erfolgt in umgekehrter Reihenfolge: Erstellen Sie die Datenbank, importieren Sie das Dump und verweisen Sie die Konfiguration darauf.
Upgrades innerhalb der 7.0-Version sind normale apt update && apt upgrade-Durchläufe; der Server führt Schema-Migrationen beim nächsten Start aus. Aktualisieren Sie die Pakete und starten Sie zabbix-server neu. Ein Wechsel auf eine zukünftige Major-Version ist ein bewusster Schritt – lesen Sie die entsprechenden Upgrade-Notizen, erstellen Sie zuerst ein Datenbank-Dump und beachten Sie, dass Schema-Änderungen nicht rückgängig gemacht werden können. Dieser einseitige Wechsel ist der Grund, warum man auf einer LTS-Version verbleibt.
Betreiben Sie das Frontend nicht über unverschlüsseltes HTTP. Sobald die DNS-Einträge auf das System zeigen, installieren Sie ein Zertifikat mit Certbot und Let's Encrypt auf nginx für Ubuntu 24.04. Dies passt den Server-Block so an, dass er auf Port 443 lauscht und Anfragen von Port 80 weiterleitet. Während Sie ein System absichern, das zur Überwachung anderer Server dient, sollten Sie auch SSH mit fail2ban zur Sperrung von SSH-Brute-Force-Angriffen absichern. Ein Monitoring-Login darf nicht im Klartext übertragen werden und der Zugriff darf nicht durch Passwort-Raten möglich sein.
FAQ
Benötige ich den Zabbix agent, oder ist eine Überwachung ohne ihn möglich?
Beide Optionen sind möglich. Der Agent (agent2) liefert detaillierte Metriken pro Host — CPU, Speicher, Disks, Prozesse, Dienste, Logfiles — und ist die Standardwahl für Server, auf denen Sie die Kontrolle haben. Agentloses Monitoring wird für Geräte verwendet, auf denen keine Software installiert werden kann: SNMP für Switches und Drucker, ICMP ping für die Erreichbarkeit, HTTP-Checks für Endpunkte und IPMI für den Hardware-Status. In den meisten realen Implementierungen werden beide Methoden kombiniert.
Warum zeigt das Frontend an, dass der Zabbix server nicht läuft?
Das Frontend funktioniert, kann aber keinen aktiven zabbix-server Prozess erreichen. Meistens wurde der Server gestartet, aber die Anmeldung schlug fehl, weil DBPassword in zabbix_server.conf falsch oder leer ist. Führen Sie systemctl status zabbix-server aus und lesen Sie /var/log/zabbix/zabbix_server.log; eine [Z3001] connection to database ... failed Zeile bestätigt dies. Korrigieren Sie das Passwort und starten Sie den Dienst neu; die Meldung verschwindet innerhalb einer Minute.
Muss ich MySQL verwenden oder ist auch PostgreSQL möglich?
Beide sind vollständig unterstützt: zabbix-server-mysql mit MariaDB oder MySQL, wie in dieser Anleitung beschrieben, oder zabbix-server-pgsql mit PostgreSQL. Bei kleinen Installationen macht die Wahl kaum einen Unterschied. Bei großen Installationen partitioniert PostgreSQL mit der TimescaleDB-Erweiterung die Historien-Tabellen, was die Wartung deutlich effizienter macht; deshalb bevorzugen große Betriebe diese Lösung. Entscheiden Sie sich für eine Datenbank; eine spätere Migration erfordert einen vollständigen Export und Import und ist kein einfacher Wechsel der Konfiguration.
Wie viel RAM benötigt ein Zabbix all-in-one server?
Für einen einzelnen Server, der eine Handvoll Hosts überwacht, sind 2 GB ein realistischer Mindestwert. Ab einigen Dutzend Hosts sind 4 GB komfortabel; der Speicher wird hauptsächlich für den Datenbank-Cache und die Poller des Servers benötigt. Ein 1 GB VPS kann zwar laufen, führt aber bei wachsender Historie zu Ressourcenmangel in der Datenbank. Ab etwa hundert Hosts sollten Sie die Datenbank auf einen eigenen Server auslagern und den Buffer Pool optimieren, anstatt nur mehr RAM in eine einzige Maschine zu investieren.
Ist Zabbix für nur wenige Server zu umfangreich?
Das kann sein. Wenn Sie lediglich die Erreichbarkeit prüfen möchten und eine einfache Statusseite benötigen, ist ein leichteres Tool wie Uptime Kuma für Uptime- und Status-Monitoring schneller eingerichtet und übersichtlicher. Wählen Sie Zabbix, wenn Sie Schwellenwerte pro Metrik, historische Diagramme, Host-Templates und Eskalationsregeln benötigen — Funktionen, die ein einfacher Pinger für eine große Flotte nicht bereitstellen kann.