6 Zabbix-Appliance
Übersicht
Als Alternative zur manuellen Einrichtung oder zur Wiederverwendung eines vorhandenen Servers für Zabbix können Benutzer ein Zabbix Appliance oder ein Installations-CD-Image für das Zabbix Appliance herunterladen.
Die Versionen des Zabbix Appliance und der Installations-CD basieren auf AlmaLinux 8 (x86_64).
Die Installations-CD des Zabbix Appliance kann für die sofortige Bereitstellung des Zabbix Server (MySQL) verwendet werden.
Sie können dieses Appliance verwenden, um Zabbix zu evaluieren. Das Appliance ist nicht für den ernsthaften produktiven Einsatz vorgesehen.
Systemanforderungen:
- RAM: 4 GB
- Festplattenspeicher: mindestens 8 GB sollten für die virtuelle Maschine zugewiesen werden
- CPU: mindestens 2 Kerne
Bootmenü der Zabbix-Installations-CD/DVD:

Die Zabbix-Appliance enthält einen Zabbix-Server (konfiguriert und auf MySQL laufend) sowie ein Frontend.
Die virtuelle Zabbix-Appliance ist in den folgenden Formaten verfügbar:
- VMware (.vmx)
- Open Virtualization Format (.ovf)
- Microsoft Hyper-V (.vhd / .vhdx)
- KVM, Parallels, QEMU, USB-Stick, VirtualBox, Xen (.raw)
- KVM, QEMU (.qcow2)
Um zu beginnen, starten Sie die Appliance und rufen Sie im Browser die IP-Adresse auf, die die Appliance per DHCP erhalten hat.
DHCP muss auf dem Host aktiviert sein.
Um die IP-Adresse innerhalb der virtuellen Maschine abzurufen, führen Sie aus:
ip addr show
Um auf das Zabbix-Frontend zuzugreifen, gehen Sie zu http://<host_ip> (für den Zugriff vom Browser des Hosts aus sollte der Bridged-Modus in den VM-Netzwerkeinstellungen aktiviert sein).
Wenn die Appliance in Hyper-V nicht startet, können Sie
Ctrl+Alt+F2 drücken, um zwischen den tty-Sitzungen zu wechseln.
Änderungen an der AlmaLinux 8-Konfiguration
Die Appliance basiert auf AlmaLinux 8. Es wurden einige Änderungen an der Basis-Konfiguration von AlmaLinux vorgenommen.
Repositories
Das offizielle Zabbix-repository wurde zu /etc/yum.repos.d hinzugefügt:
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Firewall-Konfiguration
Das Appliance verwendet eine iptables-Firewall mit vordefinierten Regeln:
- Geöffneter SSH-Port (22 TCP);
- Geöffnete Zabbix Agent (10050 TCP) und Zabbix trapper (10051 TCP) Ports;
- Geöffnete HTTP- (80 TCP) und HTTPS- (443 TCP) Ports;
- Geöffneter SNMP-Trap-Port (162 UDP);
- Ausgehende Verbindungen zum NTP-Port (123 UDP) geöffnet;
- ICMP-Pakete auf 5 Pakete pro Sekunde begrenzt;
- Alle anderen eingehenden Verbindungen werden verworfen.
Verwendung einer statischen IP-Adresse
Standardmäßig verwendet das Appliance DHCP, um die IP-Adresse zu beziehen. Um eine statische IP-Adresse anzugeben:
- Melden Sie sich als Root-Benutzer an;
- Öffnen Sie die Datei /etc/sysconfig/network-scripts/ifcfg-eth0;
- Ersetzen Sie BOOTPROTO=dhcp durch BOOTPROTO=none
- Fügen Sie die folgenden Zeilen hinzu:
- IPADDR=<IP address of the appliance>
- PREFIX=<CIDR prefix>
- GATEWAY=<gateway IP address>
- DNS1=<DNS server IP address>
- Führen Sie den Befehl systemctl restart network aus.
Lesen Sie bei Bedarf die offizielle Red Hat Dokumentation.
Ändern der Zeitzone
Standardmäßig verwendet das Appliance UTC für die Systemuhr. Um die Zeitzone zu ändern, kopieren Sie die entsprechende Datei von /usr/share/zoneinfo nach /etc/localtime, zum Beispiel:
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
Zabbix-Konfiguration
Die Einrichtung der Zabbix-Appliance umfasst die folgenden Kennwörter und Konfigurationsänderungen:
Zugangsdaten (login:password)
System:
- root:zabbix
Zabbix Frontend:
- Admin:zabbix
Datenbank:
- root:<random>
- zabbix:<random>
Datenbankpasswörter werden während des Installationsprozesses zufällig generiert.
Das Root-Passwort wird in der Datei /root/.my.cnf gespeichert. Es ist nicht erforderlich, unter dem Konto "root" ein Passwort einzugeben.
Um das Passwort des Datenbankbenutzers zu ändern, müssen Änderungen an den folgenden Stellen vorgenommen werden:
- MySQL;
- /etc/zabbix/zabbix_server.conf;
- /etc/zabbix/web/zabbix.conf.php.
Für den Server und das Frontend sind jeweils separate Benutzer zabbix_srv und zabbix_web definiert.
Dateispeicherorte
- Konfigurationsdateien befinden sich in /etc/zabbix.
- Die Protokolldateien von Zabbix Server, Proxy und Agent befinden sich in /var/log/zabbix.
- Das Zabbix Frontend befindet sich in /usr/share/zabbix.
- Das Home-Verzeichnis für den Benutzer zabbix ist /var/lib/zabbix.
Änderungen an der Zabbix-Konfiguration
- Die Frontend-Zeitzone ist auf Europe/Riga gesetzt (dies kann in /etc/php-fpm.d/zabbix.conf geändert werden);
Frontend-Zugriff
Standardmäßig ist der Zugriff auf das Frontend von überall aus erlaubt.
Das Frontend ist unter http://<host> erreichbar.
Dies kann in /etc/nginx/conf.d/zabbix.conf angepasst werden. Nginx muss nach der Änderung dieser Datei neu gestartet werden. Melden Sie sich dazu per SSH als Benutzer root an und führen Sie Folgendes aus:
systemctl restart nginx
Firewall
Standardmäßig sind nur die oben in den Konfigurationsänderungen aufgeführten Ports geöffnet. Um zusätzliche Ports zu öffnen, ändern Sie die Datei "/etc/sysconfig/iptables" und laden Sie die Firewall-Regeln neu:
systemctl reload iptables
Aktualisierung
Die Zabbix-Appliance-Pakete können aktualisiert werden. Führen Sie dazu Folgendes aus:
dnf update zabbix*
Systemdienste
Systemd-Dienste sind verfügbar:
systemctl list-units zabbix*
Formatspezifische Hinweise
VMware
Die Images im vmdk-Format können direkt in den Produkten VMware Player, Server und Workstation verwendet werden. Für die Verwendung in ESX, ESXi und vSphere müssen sie mit VMware vCenter Converter konvertiert werden (für den Download ist eine Authentifizierung erforderlich). Wenn Sie VMWare vCenter Converter verwenden, können Probleme mit dem hybriden Netzwerkadapter auftreten. In diesem Fall können Sie versuchen, während des Konvertierungsvorgangs den E1000-Adapter anzugeben. Alternativ können Sie nach Abschluss der Konvertierung den vorhandenen Adapter löschen und einen E1000-Adapter hinzufügen.
HDD-/Flash-Image (raw)
dd if=./zabbix_appliance_7.0.0.raw of=/dev/sdc bs=4k conv=fdatasync
Ersetzen Sie /dev/sdc durch Ihr Flash-/HDD-Datenträgergerät.
Fehlerbehebung
Wenn beim Anmelden im Frontend die Fehlermeldung Access denied for user 'replace_user'@'localhost' (using password: YES) angezeigt wird, kann dies darauf hinweisen, dass die Installation noch läuft.

Wenn der Fehler nach einigen Minuten weiterhin auftritt oder Sie ein anderes unerwartetes Verhalten beobachten, wurde der Installationsprozess wahrscheinlich nicht erfolgreich abgeschlossen. In diesem Fall empfehlen wir, das aktuelle Appliance zu löschen und es anhand derselben Installationsanweisungen erneut bereitzustellen. Dieser Schritt behebt das Problem in der Regel.
Beachten Sie, dass es nicht empfohlen wird, eine fehlerhafte Installation manuell zu reparieren, da dies zu weiteren Komplikationen führen kann.