Installation de Zabbix

  • Linux · Supervision
  • LNX-MON-INS · version 1.1
  • Révisée le 16 oct. 2026
  • 5 min de lecture

Introduction

L’objectif est de mettre en place Zabbix, une solution de supervision (monitoring) de classe entreprise. Elle permet de surveiller l’état des serveurs, des réseaux et des services en temps réel.

Contexte et Justification

Dans un parc informatique, attendre qu’un utilisateur signale une panne est inefficace. Un administrateur doit être proactif. Zabbix permet de :

  • Collecter des métriques (CPU, RAM, disque, bande passante).
  • Alerter par mail ou notification en cas de dépassement de seuil.
  • Historiser les données pour analyser les tendances.

Concepts Clés

  • Zabbix Server : Le cœur du système, qui récupère les données et lance les alertes.
  • Zabbix Agent : Petit programme installé sur les machines à surveiller (Linux/Windows), qui envoie les informations au serveur.
  • Host (Hôte) : Tout équipement surveillé (serveur, switch, routeur).
  • Trigger (Déclencheur) : Condition logique qui définit un problème (ex : « CPU > 90 % pendant 5 min »).

Prérequis

Scénario : Un serveur LAMP est déjà en place (cf. procédure Installation d’un Serveur Web LAMP). Nous allons y ajouter la brique de supervision.

Avant de commencer, assurez-vous de :

  1. Avoir une machine Linux avec accès root/sudo.
  2. Avoir un serveur de base de données installé.
  3. Avoir une connexion Internet active pour récupérer le dépôt officiel Zabbix.

Configuration

Installation du Dépôt Zabbix

Justification : Les dépôts par défaut d’Ubuntu/Debian contiennent souvent une version obsolète de Zabbix. Nous devons utiliser le dépôt officiel pour obtenir la dernière version stable (LTS).

  1. Téléchargez le paquet de configuration du dépôt (exemple pour Ubuntu 24.04, à adapter selon votre version) :
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb
  1. Installez le paquet : sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb.

Installation du dépôt officiel Zabbix

Figure 1 · Installation du dépôt officiel Zabbix

  1. Mettez à jour la liste des paquets : sudo apt update

Installation des Paquets Serveurs et Agent

Justification : Nous installons le serveur (backend), le frontend (interface web PHP), la configuration Apache et l’agent (pour que le serveur se surveille lui-même).

  1. Lancez l’installation :
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y

Installation des paquets Zabbix

Figure 2 · Installation des paquets Zabbix

Configuration de la Base de Données

Justification : Zabbix a besoin d’une base de données dédiée et d’un schéma précis (tables pré-créées) pour fonctionner.

  1. Connectez-vous à MariaDB : sudo mysql -u root -p
  2. Créez la base et l’utilisateur (remplacez motdepasse par un mot de passe fort) :
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'motdepasse';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
SET GLOBAL log_bin_trust_function_creators = 1;
FLUSH PRIVILEGES;
EXIT;

Création de la base zabbix

Figure 3 · Création de la base zabbix

  1. Importez le schéma initial et les données (entrez le mot de passe configuré précédemment) :
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
  1. Désactivez l’option temporaire : sudo mysql -u root -p -e "SET GLOBAL log_bin_trust_function_creators = 0;"

Import du schéma initial

Figure 4 · Import du schéma initial

Configuration du Serveur Zabbix

Justification : Le service Zabbix Server doit savoir quel mot de passe utiliser pour se connecter à la base de données qu’on vient de remplir.

  1. Éditez le fichier de configuration : sudo nano /etc/zabbix/zabbix_server.conf.
  2. Cherchez la ligne # DBPassword= (utilisez CTRL+W pour chercher).
  3. Décommentez la ligne (enlevez le #) et mettez votre mot de passe : DBPassword=motdepasse.

Paramètre DBPassword

Figure 5 · Paramètre DBPassword

  1. Sauvegardez (CTRL+O) et quittez (CTRL+X).
  2. Redémarrez et activez les services :
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Redémarrage des services

Figure 6 · Redémarrage des services

Finalisation via l’Interface Web

  1. Ouvrez votre navigateur sur le poste client : http://IP_DU_SERVEUR/zabbix.
  2. Vous arrivez sur l’assistant d’installation « Welcome to Zabbix ».
  3. Check of pre-requisites : Tout doit être « OK ». Si une ligne est en rouge (souvent Timezone ou PHP version), corrigez le php.ini.

Vérification des prérequis

Figure 7 · Vérification des prérequis

  1. Configure DB Connection :
    • Database type : MySQL.
    • User : zabbix.
    • Password : votre mot de passe.

Connexion à la base de données

Figure 8 · Connexion à la base de données

  1. Settings : Donnez un nom à votre serveur (ex : « Serveur Supervision »).
  2. Terminez l’installation.

Vérifications

  1. Connectez-vous à l’interface web :
    • Identifiant par défaut : Admin (avec un A majuscule).
    • Mot de passe par défaut : zabbix.
  2. Allez dans le menu Monitoring > Hosts.
  3. Vérifiez la ligne « Zabbix server ». La colonne « Availability » doit afficher l’icône ZBX en vert après quelques minutes.

Disponibilité ZBX de l’hôte Zabbix server

Figure 9 · Disponibilité ZBX de l'hôte Zabbix server

  1. En bas de page, vérifiez le bandeau : « Zabbix server is running: Yes ».

Bandeau Zabbix server is running

Figure 10 · Bandeau Zabbix server is running

Dépannage

Erreur « Zabbix server is not running » en bas de page :

  • Le service backend est arrêté ou planté. Vérifiez les logs : tail -f /var/log/zabbix/zabbix_server.log
  • Souvent, c’est une erreur de mot de passe de base de données dans /etc/zabbix/zabbix_server.conf.

L’interface web affiche une page blanche ou du code PHP :

  • Le module PHP d’Apache n’est pas actif ou mal configuré (voir procédure Installation d’un Serveur Web LAMP).
  • Commande : sudo apt install libapache2-mod-php, puis redémarrez Apache.

Impossible de se connecter à la base de données lors de l’installation web :

  • Vérifiez que le serveur MariaDB écoute bien sur localhost.
  • Testez la connexion manuelle en ligne de commande : mysql -u zabbix -p.

Conseils et Bonnes Pratiques

Sécurité (Changement de mot de passe) : C’est critique. Le compte Admin / zabbix est connu de tous les pirates.

  • Allez dans User settings > Profile et changez le mot de passe immédiatement.

Graphiques manquants (Polices) : Si les graphiques n’affichent pas de texte, installez une police compatible ou vérifiez les liens symboliques dans /usr/share/zabbix/assets/fonts.

Pare-feu : Si vous utilisez UFW, n’oubliez pas d’ouvrir les ports :

sudo ufw allow 80/tcp      # Interface web
sudo ufw allow 10050/tcp   # Agent passif
sudo ufw allow 10051/tcp   # Serveur / trapper

Procédures Liées