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 :
- Avoir une machine Linux avec accès root/sudo.
- Avoir un serveur de base de données installé.
- 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).
- 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
- Installez le paquet :
sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb.

Figure 1 · Installation du dépôt officiel Zabbix
- 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).
- Lancez l’installation :
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y

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.
- Connectez-vous à MariaDB :
sudo mysql -u root -p - Créez la base et l’utilisateur (remplacez
motdepassepar 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;

Figure 3 · Création de la base zabbix
- 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
- Désactivez l’option temporaire :
sudo mysql -u root -p -e "SET GLOBAL log_bin_trust_function_creators = 0;"

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.
- Éditez le fichier de configuration :
sudo nano /etc/zabbix/zabbix_server.conf. - Cherchez la ligne
# DBPassword=(utilisez CTRL+W pour chercher). - Décommentez la ligne (enlevez le
#) et mettez votre mot de passe :DBPassword=motdepasse.

Figure 5 · Paramètre DBPassword
- Sauvegardez (CTRL+O) et quittez (CTRL+X).
- Redémarrez et activez les services :
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

Figure 6 · Redémarrage des services
Finalisation via l’Interface Web
- Ouvrez votre navigateur sur le poste client :
http://IP_DU_SERVEUR/zabbix. - Vous arrivez sur l’assistant d’installation « Welcome to Zabbix ».
- Check of pre-requisites : Tout doit être « OK ». Si une ligne est en rouge (souvent Timezone ou PHP version), corrigez le
php.ini.

Figure 7 · Vérification des prérequis
- Configure DB Connection :
- Database type : MySQL.
- User : zabbix.
- Password : votre mot de passe.

Figure 8 · Connexion à la base de données
- Settings : Donnez un nom à votre serveur (ex : « Serveur Supervision »).
- Terminez l’installation.
Vérifications
- Connectez-vous à l’interface web :
- Identifiant par défaut : Admin (avec un A majuscule).
- Mot de passe par défaut : zabbix.
- Allez dans le menu Monitoring > Hosts.
- Vérifiez la ligne « Zabbix server ». La colonne « Availability » doit afficher l’icône ZBX en vert après quelques minutes.

Figure 9 · Disponibilité ZBX de l'hôte Zabbix server
- En bas de page, vérifiez le bandeau : « Zabbix server is running: Yes ».

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
- Déploiement de Zabbix (Conteneurisé) (Alternative conteneurisée)
- Installation d’un Serveur Web LAMP (Pile web de l’interface)
- Centralisation des Journaux avec rsyslog (Centralisation des journaux en complément)
- Supervision avec l’Analyseur de Performances et le Transfert d’Événements (Supervision native côté Windows)
