Hinweise zur Installation aus Paketen
Übersicht
Offizielle Pre-Release-Pakete von Zabbix 8.0 sind auf der Zabbix-Website verfügbar. Dort können Sie Ihr Betriebssystem und die Zabbix-Komponente auswählen, um Installationsanweisungen und Befehle zu generieren.
Zusätzlich zu den unten aufgeführten Hinweisen zur Paketinstallation lesen Sie bitte auch die Seite Installation und Einrichtung.
Pakete sind für die folgenden Linux-Distributionen verfügbar:
- Red Hat Enterprise Linux und seine Derivate: AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
- Debian, Ubuntu, Raspberry Pi OS, Raspbian
- SUSE Linux Enterprise Server, openSUSE Leap
Einige OS-Distributionen (insbesondere Debian-basierte Distributionen) stellen eigene Zabbix-Pakete bereit. Diese Pakete werden von Zabbix nicht unterstützt und können veraltet sein oder die neuesten Funktionen und Fehlerbehebungen nicht enthalten. Es wird empfohlen, ausschließlich offizielle Pakete aus dem Zabbix Official Repository zu verwenden. Wenn Sie Zabbix zuvor aus dem Repository Ihres Betriebssystems installiert haben, beachten Sie die Schritte zum Aktualisieren von Zabbix-Paketen aus OS-Repositories.
Die Pakete unterstützen die Datenbank MySQL/PostgreSQL und den Webserver Apache/Nginx. Beachten Sie, dass Zabbix Server und Proxy nicht dieselbe Datenbank verwenden können; verwenden Sie unterschiedliche Datenbanknamen, wenn beide auf demselben Host installiert sind.
Falls erforderlich, sind separate Pakete für Zabbix Agent/Agent 2, Zabbix get und Zabbix sender im Zabbix Official Repository verfügbar.
Zabbix stellt außerdem vorkompilierte Zabbix-Agent-Binärdateien für Nicht-Linux-Betriebssysteme bereit; siehe:
- Windows-Agent-Installation aus MSI
- macOS-Agent-Installation aus PKG
- Legacy-Binärdateien (für ältere/weniger verbreitete Systeme wie HP-UX, NetBSD, Tru64 und ältere Versionen von SLES)
Hinweise zur Paketinstallation
Die folgenden Hinweise gelten für alle Systeme:
- Wenn PostgreSQL verwendet wird, bewirkt
DBHost=localhost(oder eine IP-Adresse) in der Zabbix-Server/Proxy-Konfiguration, dass PostgreSQL einen Netzwerk-Socket anstelle eines lokalen UNIX-Sockets verwendet; siehe SELinux-Konfiguration für zugehörige Einrichtungshinweise. - Wenn TimescaleDB verwendet wird, siehe die zusätzliche TimescaleDB-Einrichtung.
- Wenn Zabbix Java gateway installiert wird (zur Überwachung von JMX-Anwendungen), siehe die zusätzlichen Einrichtungshinweise für RHEL-basierte Systeme und Debian-basierte Systeme.
- Für den Betrieb des Zabbix Agent als root siehe Agent als root ausführen.
Die folgenden Hinweise gelten für RHEL und seine Derivate:
- Wenn Sie das EPEL-Repository für EL9 aktiviert haben, das ebenfalls Zabbix-Pakete bereitstellt, muss es vor der Installation der offiziellen Zabbix-Pakete von der Paketauflösung ausgeschlossen werden; siehe Unbeabsichtigte Installation von EPEL-Zabbix-Paketen.
- Für die Installation von Zabbix-Paketen in Red Hat UBI-Umgebungen siehe Zabbix-Pakete für RHEL in Red Hat UBI-Umgebungen.
- Für die Verwendung von ICMP-Ping-Datenpunkten sind Pakete für
fpingauch im Zabbix Official Repository verfügbar.
SELinux-Konfiguration
Zabbix verwendet socket-basierte Interprozesskommunikation. Auf Systemen, auf denen Security-Enhanced Linux (SELinux) aktiviert ist, müssen Sie möglicherweise SELinux-Regeln hinzufügen, damit Zabbix UNIX-Domain-Sockets im Verzeichnis SocketDir erstellen/verwenden kann. Socket-Dateien werden vom Zabbix Server (Alerter, Preprocessing, IPMI) und vom Zabbix Proxy (IPMI) verwendet und sind vorhanden, solange der Prozess läuft.
Wenn SELinux im Enforcing-Modus aktiviert ist, führen Sie die folgenden Befehle aus, um die Kommunikation zwischen Zabbix Frontend und Server zu aktivieren:
Für RHEL 7 (und höher), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (und höher):
setsebool -P httpd_can_connect_zabbix on
Wenn auf die Datenbank über das Netzwerk zugegriffen wird (einschließlich localhost für PostgreSQL), erlauben Sie dem Zabbix Frontend außerdem, eine Verbindung zur Datenbank herzustellen:
setsebool -P httpd_can_network_connect_db on
Für RHEL vor Version 7:
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
Starten Sie Apache nach dem Anwenden der SELinux-Einstellungen neu:
systemctl restart httpd
Optional können Sie ein vordefiniertes Paket zabbix-selinux-policy aus dem offiziellen Zabbix-Repository installieren.
Dieses Paket wird für alle unterstützten Betriebssystemversionen bereitgestellt, um die Bereitstellung von Zabbix zu vereinfachen und zu verhindern, dass Benutzer SELinux aufgrund der Komplexität der Konfiguration deaktivieren.
Für maximale Sicherheit wird empfohlen, benutzerdefinierte SELinux-Einstellungen festzulegen.
Das Paket zabbix-selinux-policy enthält eine grundlegende SELinux-Richtlinie, die es Zabbix ermöglicht, Sockets zu erstellen und zu verwenden, und die HTTPd-Verbindung zu PostgreSQL aktiviert (vom Frontend verwendet).
Die Quelldatei zabbix_policy.te enthält die folgenden Regeln:
module zabbix_policy 1.2;
require {
type zabbix_t;
type zabbix_port_t;
type zabbix_var_run_t;
type postgresql_port_t;
type httpd_t;
class tcp_socket name_connect;
class sock_file { create unlink };
class unix_stream_socket connectto;
}
#============= zabbix_t ==============
allow zabbix_t self:unix_stream_socket connectto;
allow zabbix_t zabbix_port_t:tcp_socket name_connect;
allow zabbix_t zabbix_var_run_t:sock_file create;
allow zabbix_t zabbix_var_run_t:sock_file unlink;
allow httpd_t zabbix_port_t:tcp_socket name_connect;
#============= httpd_t ==============
allow httpd_t postgresql_port_t:tcp_socket name_connect;
Debuginfo-Pakete
Debuginfo-Pakete enthalten Debug-Symbole für Zabbix-Binärdateien.
Sie sind für die normale Installation oder den normalen Betrieb nicht erforderlich, aber für erweiterte Fehlerbehebung nützlich.
Bitte beachten Sie, dass Debuginfo-Pakete für die folgenden Versionen verfügbar sind: Red Hat Enterprise Linux 7 und älter (einschließlich Derivate) sowie SUSE Linux Enterprise Server 15 und älter (einschließlich Derivate).
Um das Repository zabbix-debuginfo zu aktivieren:
- Unter RHEL 7 bearbeiten Sie
/etc/yum.repos.d/zabbix.repound setzen für den Abschnittzabbix-debuginfoenabled=1:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/8.0/stable/rhel/7/$basearch/debuginfo/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1
- Unter SUSE bearbeiten Sie
/etc/zypp/repos.d/zabbix.repound setzen für den Abschnittzabbix-debuginfoenabled=1:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/$basearch/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Nach der Aktivierung installieren Sie die Pakete:
- Unter RHEL installieren Sie ein einzelnes Paket mit Debug-Informationen für alle Zabbix-Komponenten:
dnf install zabbix-debuginfo
- Unter SUSE installieren Sie komponentenspezifische debuginfo-Pakete:
zypper install zabbix-<component>-debuginfo
Aktivieren instabiler Release-Repositories
Die folgenden Anweisungen dienen zum Aktivieren instabiler Zabbix-Release-Repositories (standardmäßig deaktiviert), die für Release-Kandidaten von kleineren Zabbix-Versionen verwendet werden.
Installieren Sie zunächst das neueste Paket zabbix-release oder aktualisieren Sie darauf. Um rc-Pakete auf Ihrem System zu aktivieren, gehen Sie wie folgt vor:
Red Hat Enterprise Linux
Öffnen Sie die Datei /etc/yum.repos.d/zabbix.repo und setzen Sie enabled=1 für das Repository zabbix-unstable.
[zabbix-unstable]
name=Zabbix Official Repository (unstable) - $basearch
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Debian/Ubuntu
Öffnen Sie /etc/apt/sources.list.d/zabbix.list und entfernen Sie die Auskommentierung von „Zabbix unstable repository“.
# Zabbix unstable repository
deb https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
deb-src https://repo.zabbix.com/zabbix/8.0/unstable/debian bullseye main
SUSE
Öffnen Sie die Datei /etc/zypp/repos.d/zabbix.repo und setzen Sie enabled=1 für das Repo zabbix-unstable.
[zabbix-unstable]
name=Zabbix Official Repository
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/unstable/sles/15/x86_64/repodata/repomd.xml.key
enabled=1
update=1