4 Installation à partir de paquets
Aperçu
Les paquets officiels Zabbix 7.4 sont disponibles sur le site web de Zabbix, où vous pouvez sélectionner votre système d'exploitation et le composant Zabbix afin de générer les instructions et commandes d'installation nécessaires. Veuillez consulter les notes d'installation des paquets ci-dessous ainsi que la page Installation et configuration.
Des paquets sont disponibles pour les distributions Linux suivantes :
- Red Hat Enterprise Linux et ses dérivés : AlmaLinux, Amazon Linux 2023, CentOS Stream, CentOS 7, Oracle Linux, Rocky Linux
- Debian, Ubuntu, Raspberry Pi OS, Raspbian
- SUSE Linux Enterprise Server, openSUSE Leap
Certaines distributions OS (en particulier les distributions basées sur Debian) fournissent leurs propres paquets Zabbix. Ces paquets ne sont pas pris en charge par Zabbix et peuvent être obsolètes ou ne pas inclure les dernières fonctionnalités et corrections de bogues. Il est recommandé d'utiliser uniquement les paquets officiels du dépôt officiel Zabbix. Si vous avez précédemment installé Zabbix depuis le dépôt de votre système d'exploitation, consultez les étapes pour mettre à niveau les paquets Zabbix depuis les dépôts OS.
Les paquets prennent en charge les bases de données MySQL/PostgreSQL et le serveur web Apache/Nginx. Notez que le serveur Zabbix et le proxy ne peuvent pas partager la même base de données ; utilisez des noms de base de données différents si les deux sont installés sur le même hôte.
Si nécessaire, des paquets séparés pour Zabbix agent/agent 2, Zabbix get et Zabbix sender sont disponibles dans le dépôt officiel Zabbix.
Zabbix fournit également des binaires précompilés de Zabbix agent pour les systèmes d'exploitation non Linux ; voir :
- Installation de l'agent Windows depuis MSI
- Installation de l'agent macOS depuis PKG
- Binaires hérités (pour les systèmes plus anciens/moins courants, tels que HP-UX, NetBSD, Tru64 et les anciennes versions de SLES)
Notes d'installation du package
Les notes suivantes s'appliquent à tous les systèmes :
- Si vous utilisez PostgreSQL,
DBHost=localhost(ou une adresse IP) dans la configuration du serveur/proxy Zabbix fait utiliser à PostgreSQL un socket réseau au lieu d'un socket UNIX local ; voir Configuration SELinux pour les instructions de configuration associées. - Si vous utilisez TimescaleDB, consultez les informations supplémentaires sur la configuration de TimescaleDB.
- Si vous installez le Java gateway Zabbix (pour la supervision des applications JMX), consultez les instructions de configuration supplémentaires pour les systèmes basés sur RHEL et les systèmes basés sur Debian.
- Pour exécuter l'agent Zabbix en tant que root, consultez Exécution de l'agent en tant que root.
Les notes suivantes s'appliquent à RHEL et à ses dérivés :
- Si vous avez activé le dépôt EPEL pour EL9, qui fournit également des packages Zabbix, il doit être exclu de la résolution des packages avant l'installation des packages Zabbix officiels ; voir Installation accidentelle des packages Zabbix d'EPEL.
- Pour installer les packages Zabbix sur les environnements Red Hat UBI, voir Packages Zabbix pour RHEL sur les environnements Red Hat UBI.
- Pour utiliser des éléments ICMP ping, des packages pour
fpingsont également disponibles dans le dépôt officiel Zabbix.
Configuration SELinux
Zabbix utilise une communication inter-processus basée sur des sockets. Sur les systèmes où Security-Enhanced Linux (SELinux) est activé, vous devrez peut-être ajouter des règles SELinux pour autoriser Zabbix à créer/utiliser des sockets de domaine UNIX dans le répertoire SocketDir. Les fichiers socket sont utilisés par le serveur Zabbix (alerter, prétraitement, IPMI) et le proxy Zabbix (IPMI), et ils sont présents tant que le processus est en cours d'exécution.
Avec SELinux activé en mode enforcing, exécutez les commandes suivantes pour autoriser la communication entre l'interface Zabbix et le serveur :
Pour RHEL 7 (et versions ultérieures), AlmaLinux, CentOS Stream, Oracle Linux, Rocky Linux 8 (et versions ultérieures) :
setsebool -P httpd_can_connect_zabbix on
Si la base de données est accessible via le réseau (y compris localhost pour PostgreSQL), autorisez également l'interface Zabbix à se connecter à la base de données :
setsebool -P httpd_can_network_connect_db on
Pour RHEL antérieur à 7 :
setsebool -P httpd_can_network_connect on
setsebool -P zabbix_can_network on
Après avoir appliqué les paramètres SELinux, redémarrez Apache :
systemctl restart httpd
En option, vous pouvez installer un paquet zabbix-selinux-policy prédéfini depuis le Zabbix Official Repository.
Ce paquet est fourni pour toutes les versions d'OS prises en charge afin de simplifier le déploiement de Zabbix et d'éviter que les utilisateurs ne désactivent SELinux en raison de la complexité de la configuration.
Pour une sécurité maximale, il est recommandé de définir des paramètres SELinux personnalisés.
Le paquet zabbix-selinux-policy contient une politique SELinux de base, permettant à Zabbix de créer et d'utiliser des sockets et autorisant la connexion HTTPd à PostgreSQL (utilisé par l'interface).
Le fichier source zabbix_policy.te contient les règles suivantes :
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;
Paquets Debuginfo
Les paquets Debuginfo contiennent les symboles de débogage pour les binaires Zabbix.
Ils ne sont pas requis pour une installation ou un fonctionnement normal, mais sont utiles pour le dépannage avancé.
Veuillez noter que les paquets Debuginfo sont disponibles pour les versions suivantes: Red Hat Enterprise Linux 7 et antérieures (y compris les dérivés), et SUSE Linux Enterprise Server 15 et antérieures (y compris les dérivés).
Pour activer le dépôt zabbix-debuginfo:
- Sur RHEL 7, modifiez
/etc/yum.repos.d/zabbix.repoet définissezenabled=1pour la sectionzabbix-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
- Sur SUSE, modifiez
/etc/zypp/repos.d/zabbix.repoet définissezenabled=1pour la sectionzabbix-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
Une fois activé, installez les paquets:
- Sur RHEL, installez un seul paquet contenant les informations de débogage pour tous les composants Zabbix:
dnf install zabbix-debuginfo
- Sur SUSE, installez les paquets debuginfo spécifiques à chaque composant:
zypper install zabbix-<component>-debuginfo