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

EnvironnementCPURAMStockageHôtes supervisés
Petit (test/dev)2 cœurs2 Go20 Go HDD< 100
Moyen (PME)4 cœurs8 Go100 Go SSD100-500
Grand (entreprise)8+ cœurs16+ Go500 Go+ SSD500-5000
Très grand16+ cœurs32+ Go1 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 :

  1. Vérification des prérequis : Le système vérifie que toutes les extensions PHP requises sont installées et correctement configurées.
  2. 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).
  3. Paramètres du serveur : Configurez le nom du serveur Zabbix et le port.
  4. Résumé de l’installation : Vérifiez tous les paramètres avant de finaliser.
  5. 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.

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *