Zabbix est l’une des solutions de supervision open source les plus puissantes et les plus utilisées dans le monde. Avec la sortie de Zabbix 8.0 LTS, attendue au deuxième trimestre 2026, cette plateforme franchit un cap majeur vers l’observabilité complète. Ce guide vous accompagne pas à pas dans l’installation de Zabbix 8 sur un serveur Linux.
Qu’est-ce que Zabbix 8 ?
Zabbix 8.0 LTS représente une évolution significative de la plateforme de supervision. Cette version introduit plusieurs fonctionnalités révolutionnaires :
- Intégration OpenTelemetry pour une visibilité de bout en bout sur les performances applicatives
- Moteur de traitement d’événements complexes (CEP) avec corrélation basée sur l’IA
- Application mobile officielle pour iOS et Android avec notifications push
- Collecte et visualisation NetFlow pour l’analyse du trafic réseau
- Interface utilisateur modernisée avec validation en temps réel et navigation améliorée
- Stockage JSON natif pour les données volumineuses
Prérequis système
Avant d’installer Zabbix 8, vérifiez que votre infrastructure répond aux exigences suivantes.
Configuration matérielle
| Environnement | CPU | RAM | Stockage | Hôtes supervisés |
|---|---|---|---|---|
| Petit (test/dev) | 2 cœurs | 2 Go | 20 Go HDD | < 100 |
| Moyen (PME) | 4 cœurs | 8 Go | 100 Go SSD | 100-500 |
| Grand (entreprise) | 8+ cœurs | 16+ Go | 500 Go+ SSD | 500-5000 |
| Très grand | 16+ cœurs | 32+ Go | 1 To+ NVMe | > 5000 |
Systèmes d’exploitation supportés
Zabbix 8 supporte officiellement les distributions suivantes :
- Red Hat Enterprise Linux 8, 9, 10
- AlmaLinux 8, 9
- Rocky Linux 8, 9
- Ubuntu LTS 22.04, 24.04
- Debian 11, 12, 13
- SUSE Linux Enterprise Server 15
Logiciels requis
- Base de données : PostgreSQL 13+ (recommandé) ou MySQL/MariaDB 10.5+
- Serveur web : Apache 2.4+ ou Nginx 1.20+
- PHP : 8.0 ou supérieur (8.3+ recommandé)
Installation sur Ubuntu 24.04
Étape 1 : Mise à jour du système
Commencez par mettre à jour votre système :
sudo apt update && sudo apt upgrade -y
Étape 2 : Installation des dépendances
Installez Apache, PHP et les extensions nécessaires :
sudo apt install -y apache2 php php-mysql php-gd php-xml php-bcmath php-mbstring php-ldap php-curl libapache2-mod-php wget gnupg2
Étape 3 : Installation de MariaDB
sudo apt install -y mariadb-server mariadb-client
sudo systemctl enable --now mariadb
Sécurisez l’installation :
sudo mysql_secure_installation
Étape 4 : Ajout du dépôt Zabbix
Téléchargez et installez le paquet de configuration du dépôt Zabbix 8 :
wget https://repo.zabbix.com/zabbix/8.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_8.0-1+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_8.0-1+ubuntu24.04_all.deb
sudo apt update
Étape 5 : Installation des composants Zabbix
Installez le serveur Zabbix, le frontend et l’agent :
sudo apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Étape 6 : Configuration de la base de données
Connectez-vous à MariaDB et créez la base de données :
sudo mysql -u root -p
Exécutez les commandes SQL suivantes :
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'VotreMotDePasseSecurise';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;
EXIT;
Importez le schéma initial :
zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix
Désactivez l’option log_bin_trust_function_creators :
sudo mysql -u root -p -e "SET GLOBAL log_bin_trust_function_creators = 0;"
Étape 7 : Configuration du serveur Zabbix
Éditez le fichier de configuration :
sudo nano /etc/zabbix/zabbix_server.conf
Modifiez les paramètres suivants :
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=VotreMotDePasseSecurise
Étape 8 : Configuration du fuseau horaire PHP
Éditez la configuration PHP pour Apache :
sudo nano /etc/zabbix/apache.conf
Décommentez et configurez le fuseau horaire :
php_value date.timezone Africa/Lome
Étape 9 : Démarrage des services
Activez et démarrez tous les services :
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Étape 10 : Configuration du pare-feu
Ouvrez les ports nécessaires :
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw reload
Installation sur RHEL/AlmaLinux 9
Étape 1 : Préparation du système
sudo dnf update -y
sudo dnf install -y epel-release
Étape 2 : Désactivation de SELinux (temporaire)
Pour le test, passez SELinux en mode permissif :
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
Étape 3 : Installation de PostgreSQL
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql16-server postgresql16
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
sudo systemctl enable --now postgresql-16
Étape 4 : Installation du dépôt Zabbix
sudo rpm -Uvh https://repo.zabbix.com/zabbix/8.0/rhel/9/x86_64/zabbix-release-8.0-1.el9.noarch.rpm
sudo dnf clean all
Étape 5 : Installation de Zabbix
sudo dnf install -y zabbix-server-pgsql zabbix-web-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Étape 6 : Configuration de PostgreSQL
Créez l’utilisateur et la base de données :
sudo -u postgres createuser --pwprompt zabbix
sudo -u postgres createdb -O zabbix zabbix
Importez le schéma :
zcat /usr/share/zabbix/sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix
Étape 7 : Configuration et démarrage
Éditez /etc/zabbix/zabbix_server.conf :
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=VotreMotDePasseSecurise
Démarrez les services :
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm
Étape 8 : Configuration du pare-feu
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-port=10051/tcp
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload
Configuration initiale via l’interface web
Une fois l’installation terminée, accédez à l’interface web :
http://votre-serveur/zabbix
Assistant de configuration
L’assistant de configuration vous guidera à travers les étapes suivantes :
- Vérification des prérequis : Le système vérifie que toutes les extensions PHP requises sont installées et correctement configurées.
- Configuration de la base de données : Entrez les informations de connexion à votre base de données (hôte, port, nom de la base, utilisateur, mot de passe).
- Paramètres du serveur : Configurez le nom du serveur Zabbix et le port.
- Résumé de l’installation : Vérifiez tous les paramètres avant de finaliser.
- Connexion : Utilisez les identifiants par défaut pour vous connecter :
- Utilisateur : Admin
- Mot de passe : zabbix
Important : Changez immédiatement le mot de passe administrateur après la première connexion !
Installation de l’agent Zabbix sur les hôtes à superviser
Sur Ubuntu/Debian
wget https://repo.zabbix.com/zabbix/8.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_8.0-1+ubuntu24.04_all.deb
sudo dpkg -i zabbix-release_8.0-1+ubuntu24.04_all.deb
sudo apt update
sudo apt install -y zabbix-agent2
Sur RHEL/AlmaLinux
sudo rpm -Uvh https://repo.zabbix.com/zabbix/8.0/rhel/9/x86_64/zabbix-release-8.0-1.el9.noarch.rpm
sudo dnf install -y zabbix-agent2
Configuration de l’agent
Éditez /etc/zabbix/zabbix_agent2.conf :
Server=adresse_serveur_zabbix
ServerActive=adresse_serveur_zabbix
Hostname=nom_unique_de_cet_hote
Démarrez l’agent :
sudo systemctl enable --now zabbix-agent2
Optimisations recommandées
Performance de la base de données
Pour les environnements de production, ajoutez TimescaleDB pour PostgreSQL :
sudo apt install -y timescaledb-2-postgresql-16
sudo timescaledb-tune
Cache et mémoire
Ajustez les paramètres dans /etc/zabbix/zabbix_server.conf :
CacheSize=128M
HistoryCacheSize=64M
TrendCacheSize=32M
ValueCacheSize=64M
Sécurisation avec HTTPS
Installez un certificat SSL avec Let’s Encrypt :
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d votre-domaine.com
Résolution des problèmes courants
Le serveur Zabbix ne démarre pas
Vérifiez les logs :
sudo tail -f /var/log/zabbix/zabbix_server.log
LIRE AUSSI : Sécurité informatique : 12 erreurs qui mettent votre entreprise en danger
Erreurs de connexion à la base de données
Vérifiez que le service de base de données est actif et que les identifiants sont corrects.
L’agent ne se connecte pas au serveur
Vérifiez les règles de pare-feu et assurez-vous que les ports 10050 et 10051 sont ouverts.
Zabbix 8.0 LTS marque une étape importante dans l’évolution de cette plateforme de supervision. Avec ses nouvelles fonctionnalités d’observabilité, son intégration OpenTelemetry et son interface modernisée, Zabbix se positionne comme une solution complète pour la supervision d’infrastructures modernes.Une fois votre installation terminée, explorez les templates intégrés, configurez vos premiers hôtes et personnalisez vos tableaux de bord pour tirer le meilleur parti de cette puissante solution de supervision.
