6 Zabbix-Appliance

Übersicht

Als Alternative zur manuellen Einrichtung oder zur Wiederverwendung eines vorhandenen Servers für Zabbix können Benutzer eine Zabbix-Appliance oder ein Installations-CD-Image der Zabbix-Appliance herunterladen.

Die Zabbix-Appliance und die Installations-CD-Versionen basieren auf AlmaLinux 8 (x86_64).

Die Installations-CD der Zabbix-Appliance kann für die sofortige Bereitstellung des Zabbix-Servers (MySQL) verwendet werden.

Sie können diese Appliance zur Evaluierung von Zabbix verwenden. Die Appliance ist nicht für den ernsthaften Einsatz in Produktionsumgebungen vorgesehen.

Systemanforderungen:
  • RAM: 4 GB
  • Festplattenspeicher: Für die virtuelle Maschine sollten mindestens 8 GB zugewiesen werden
  • CPU: mindestens 2 Kerne

Startmenü der Zabbix-Installations-CD/DVD:

Die Zabbix-Appliance enthält einen Zabbix-Server (konfiguriert und auf MySQL ausgeführt) und 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 in einem Browser die IP-Adresse auf, die die Appliance über DHCP erhalten hat.

DHCP muss auf dem Host aktiviert sein.

Um die IP-Adresse innerhalb der virtuellen Maschine abzurufen, führen Sie Folgendes aus:

ip addr show

Um auf das Zabbix-Frontend zuzugreifen, rufen Sie http://<host_ip> auf (für den Zugriff über den Browser des Hosts muss in den Netzwerkeinstellungen der VM der Bridged-Modus aktiviert sein).

Wenn die Appliance unter 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. An der AlmaLinux-Basiskonfiguration wurden einige Änderungen 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

Die Appliance verwendet eine iptables-Firewall mit vordefinierten Regeln:

  • Geöffneter SSH-Port (22 TCP);
  • Geöffnete Ports für den Zabbix Agent (10050 TCP) und den Zabbix Trapper (10051 TCP);
  • Geöffnete HTTP- (80 TCP) und HTTPS-Ports (443 TCP);
  • Geöffneter SNMP-Trap-Port (162 UDP);
  • Geöffnete ausgehende Verbindungen zum NTP-Port (123 UDP);
  • ICMP-Pakete auf 5 Pakete pro Sekunde begrenzt;
  • Alle anderen eingehenden Verbindungen werden verworfen.
Verwenden einer statischen IP-Adresse

Standardmäßig verwendet die Appliance DHCP, um die IP-Adresse zu beziehen. So geben Sie eine statische IP-Adresse an:

  • 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-Adresse der Appliance>
    • PREFIX=<CIDR-Präfix>
    • GATEWAY=<Gateway-IP-Adresse>
    • DNS1=<IP-Adresse des DNS-Servers>
  • Führen Sie den Befehl systemctl restart network aus.

Konsultieren Sie bei Bedarf die offizielle Dokumentation von Red Hat.

Zeitzone ändern

Standardmäßig verwendet die Appliance UTC für die Systemuhr. Um die Zeitzone zu ändern, kopieren Sie die entsprechende Datei aus /usr/share/zoneinfo nach /etc/localtime, zum Beispiel:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Zabbix-Konfiguration

Bei der Einrichtung der Zabbix-Appliance werden die folgenden Passwörter und Konfigurationsänderungen vorgenommen:

Anmeldedaten (Anmeldung:Passwort)

System:

  • root:zabbix

Zabbix Frontend:

  • Admin:zabbix

Datenbank:

  • root:<random>
  • zabbix:<random>

Datenbankpasswörter werden während des Installationsvorgangs zufällig generiert.
Das Root-Passwort wird in der Datei /root/.my.cnf gespeichert. Unter dem Konto „root“ muss kein Passwort eingegeben werden.

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.
  • Protokolldateien des Zabbix Servers, Proxys und Agents befinden sich in /var/log/zabbix.
  • Das Zabbix Frontend befindet sich in /usr/share/zabbix.
  • Das Home-Verzeichnis des Benutzers zabbix ist /var/lib/zabbix.
Änderungen an der Zabbix-Konfiguration
  • Die Zeitzone des Frontend ist auf Europe/Riga eingestellt (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. Nach der Änderung dieser Datei muss Nginx 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 unter 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 Pakete der Zabbix-Appliance können aktualisiert werden. Führen Sie dazu folgenden Befehl 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 Hybrid-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 das Gerät Ihrer Flash-/HDD-Festplatte.

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.