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:

Hinweise zur Paketinstallation

Die folgenden Hinweise gelten für alle Systeme:

Die folgenden Hinweise gelten für RHEL und seine Derivate:

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.repo und setzen Sie enabled=1 für den Abschnitt zabbix-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.repo und setzen Sie enabled=1 für den Abschnitt zabbix-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