4 Installation aus Paketen
Übersicht
Offizielle Zabbix 7.4-Pakete sind auf der Zabbix-Website verfügbar. Dort können Sie Ihr Betriebssystem und die Zabbix-Komponente auswählen, um die erforderlichen Installationsanweisungen und Befehle zu generieren. Bitte lesen Sie auch die unten stehenden Hinweise zur Paketinstallation sowie 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 sind möglicherweise veraltet oder enthalten nicht die neuesten Funktionen und Fehlerbehebungen. 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, lesen Sie die Schritte zum Upgrade von Zabbix-Paketen aus OS-Repositories.
Die Pakete unterstützen die Datenbank MySQL/PostgreSQL sowie den Apache/Nginx-Webserver. 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 vorcompilierte Binärdateien für Zabbix Agent für Nicht-Linux-Betriebssysteme bereit; siehe:
- Installation des Windows Agent aus MSI
- Installation des macOS Agent 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 Einrichtungsanweisungen. - Wenn TimescaleDB verwendet wird, siehe zusätzliche TimescaleDB-Einrichtung.
- Wenn Zabbix Java gateway installiert wird (zur Überwachung von JMX-Anwendungen), siehe zusätzliche Einrichtungsanweisungen für RHEL-basierte Systeme und Debian-basierte Systeme.
- Zum Ausführen 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 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 socketbasierte 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 und verwenden kann. Socket-Dateien werden von Zabbix Server (alerter, preprocessing, IPMI) und Zabbix Proxy (IPMI) verwendet und sind vorhanden, solange der Prozess ausgeführt wird.
Wenn SELinux im Enforcing-Modus aktiviert ist, führen Sie die folgenden Befehle aus, um die Kommunikation zwischen Zabbix Frontend und Server zu ermöglichen:
Für RHEL 7 (und neuer), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (und neuer):
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 nach dem Anwenden der SELinux-Einstellungen Apache neu:
systemctl restart httpd
Optional können Sie ein vordefiniertes Paket zabbix-selinux-policy aus dem Zabbix Official Repository installieren.
Dieses Paket wird für alle unterstützten OS-Versionen 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 zu verwenden.
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 (von Frontend verwendet) aktiviert.
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 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 Sieenabled=1für den Abschnittzabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.4/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 Sieenabled=1für den Abschnittzabbix-debuginfo:
[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo
type=rpm-md
baseurl=https://repo.zabbix.com/zabbix/7.4/stable/sles/15/$basearch/debuginfo/
gpgcheck=1
gpgkey=https://repo.zabbix.com/zabbix/7.4/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