Hinweise zur Installation aus Paketen
Übersicht
Offizielle Vorabversion-Pakete von Zabbix 8.0 sind auf der Zabbix-Website verfügbar.
Wählen Sie Ihr Betriebssystem und die Zabbix-Komponente aus, um Installationsanweisungen zu erstellen, die für Ihre Umgebung geeignet sind. Siehe auch die Hinweise zur Paketinstallation auf dieser Seite für wichtige zusätzliche Informationen sowie den Abschnitt Installation and setup.
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 Betriebssystemdistributionen (insbesondere Debian-basierte Distributionen) stellen ihre eigenen 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, nur offizielle Pakete aus dem offiziellen Zabbix-Repository zu verwenden. Wenn Sie Zabbix zuvor aus dem Repository Ihres Betriebssystems installiert haben, siehe die Schritte für das Upgrade von Zabbix-Paketen aus Betriebssystem-Repositories.
Die Pakete unterstützen MySQL-/PostgreSQL-Datenbanken und Apache-/Nginx-Webserver. Beachten Sie, dass Zabbix Server und Proxy nicht dieselbe Datenbank gemeinsam nutzen 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 offiziellen Zabbix-Repository verfügbar.
Zabbix stellt außerdem vorkompilierte Binärdateien für Zabbix Agent für Nicht-Linux-Betriebssysteme bereit; siehe:
- Installation des Windows-Agenten aus MSI
- Installation des macOS-Agenten 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 Konfiguration von Zabbix-Server/Proxy, dass PostgreSQL einen Netzwerk-Socket anstelle eines lokalen UNIX-Sockets verwendet; siehe SELinux-Konfiguration für entsprechende Einrichtungsanweisungen. - Wenn TimescaleDB verwendet wird, siehe die zusätzlichen Informationen zur Einrichtung von TimescaleDB.
- Wenn Zabbix Java gateway installiert wird (zur Überwachung von JMX-Anwendungen), siehe die zusätzlichen Einrichtungsanweisungen 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 offizieller Zabbix-Pakete von der Paketauflösung ausgeschlossen werden; siehe Versehentliche Installation von EPEL-Zabbix-Paketen.
- Informationen zur Installation von Zabbix-Paketen in Red Hat UBI-Umgebungen finden Sie unter Zabbix-Pakete für RHEL in Red Hat UBI-Umgebungen.
- Für die Verwendung von ICMP-Ping-Datenpunkten sind Pakete für
fpingebenfalls im offiziellen Zabbix-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 Debugging-Symbole für Zabbix-Binärdateien. Sie sind für die normale Installation oder den Betrieb nicht erforderlich, sind jedoch für die erweiterte Fehlerbehebung nützlich.
So aktivieren Sie das Repository zabbix-debuginfo:
- Bearbeiten Sie unter RHEL 7
/etc/yum.repos.d/zabbix.repound setzen Sieenabled=1für den Abschnittzabbix-debuginfo:
[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
- Bearbeiten Sie unter SUSE
/etc/zypp/repos.d/zabbix.repound setzen Sieenabled=1für den Abschnittzabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/8.0/stable/sles/15/x86_64/debuginfo/repodata/repomd.xml.key
enabled=0
update=1
Nach der Aktivierung installieren Sie die Pakete:
- Installieren Sie unter RHEL ein einzelnes Paket mit Debuginformationen für alle Zabbix-Komponenten:
dnf install zabbix-debuginfo
- Installieren Sie unter SUSE 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