Dans le cadre de ma formation en BTS SIO option SISR (Solutions d’Infrastructure, Systèmes et Réseaux), j’ai réalisé un projet de supervision d’une infrastructure réseau à l’aide de l’outil Zabbix, déployé en environnement virtualisé.
Ce projet répond à un besoin concret rencontré dans le monde professionnel :
Pour cela, j’ai mis en place une infrastructure composée :
Grâce à ce projet, j’ai pu :
L’environnement a été entièrement déployé dans VirtualBox, afin de simuler une infrastructure réaliste et exploitable, comme on en retrouve dans les PME, écoles ou collectivités.
| Nom de la machine | Rôle | OS |
|---|---|---|
| WS2022-AD | Contrôleur de domaine + DNS + DHCP | Windows Server 2022 |
| Win10-Client | Poste client joint au domaine | Windows 10 |
| Zabbix-Server | Serveur de supervision (Zabbix) | Debian / Ubuntu Linux |
Le choix s’est porté sur Zabbix pour plusieurs raisons :
Zabbix est également modulaire, ce qui permet d’étendre la supervision à de nouveaux équipements très facilement.
Zabbix repose sur une architecture en plusieurs composants :
Le serveur Zabbix a été déployé dans une machine virtuelle Linux sous Debian 12, créée avec VirtualBox.
Paramètres de la VM :
Étapes principales :
Mise à jour et installation des prérequis :
sudo apt update
sudo apt install apache2 mariadb-server php php-mysql libapache2-mod-php
Ajout du dépôt officiel Zabbix pour Debian 12 :
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-5+debian12_all.deb
sudo dpkg -i zabbix-release_6.0-5+debian12_all.deb
sudo apt update
Installation de Zabbix Server, frontend, agent et base de données :
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Création de la base de données avec sudo mysql :
sudo mysql
Puis dans MySQL :
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'zabbix2025/';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
EXIT;
Import des données de base Zabbix :
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -pzabbix2025/ zabbix
Configuration du fichier /etc/zabbix/zabbix_server.conf :
DBPassword=zabbix2025/
Démarrage et activation des services :
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2
Une fois les services démarrés, l’interface est accessible depuis l’adresse suivante, via une machine virtuelle Windows 10 :
http://192.168.1.52/zabbix
L’installation web se fait en plusieurs étapes :
Une fois l’installation terminée, l’interface de connexion s’affiche.
Identifiants par défaut :
L’objectif est de connecter la machines Windows 10 client à Zabbix pour :
Étapes réalisées sur chaque machine Windows :
Depuis l’interface web Zabbix :
Après quelques minutes, des graphes apparaissent dans :
On peut suivre :
L’objectif ici est de configurer des déclencheurs dans Zabbix afin d’être alerté automatiquement lorsqu’une métrique dépasse un seuil critique.
Exemples :
Zabbix inclut déjà de nombreux déclencheurs par défaut via les templates, mais on peut aussi créer les nôtres.
Exemple de déclencheur : alerte sur l’utilisation CPU
last(/WIN10EDU2-PC1/system.cpu.util)>90Autre exemple : alerte sur service Spooler arrêté
last(/WIN10EDU2-PC1/service.info["Spooler",state])<>0
Pour valider le bon fonctionnement des triggers et du système de supervision, un incident a été simulé volontairement sur une machine Windows supervisée afin d’observer la réaction de Zabbix.
Incident simulé : arrêt du service Spooler
Le service Spooler, responsable de la gestion des impressions sous Windows, a été arrêté volontairement pour simuler un incident.
Pour cela, PowerShell a été lancé en tant qu’administrateur, puis la commande suivante a été exécutée :
Stop-Service -Name Spooler
Zabbix, via son agent installé sur la machine, a détecté l’arrêt de ce service critique et a généré automatiquement une alerte visible dans la section Monitoring > Problems de l’interface web.
Résultat
Start-Service -Name Spooler) Le problème passera à l’état « Résolu ».
Une fois le trigger configuré et l’incident simulé (arrêt du service Spooler), l’outil de supervision Zabbix a réagi comme prévu en détectant automatiquement l’anomalie.
Quelques secondes après l’arrêt du service, une alerte critique est apparue dans la section Surveillance > Problèmes de l’interface Zabbix.
Cette détection en temps réel confirme que :
Ce projet m’a permis de mettre en place une infrastructure de supervision complète et fonctionnelle à l’aide de l’outil open-source Zabbix, dans un environnement virtualisé.
À travers ce déploiement, j’ai pu :
Cette solution de supervision permet d’anticiper les dysfonctionnements et d’agir rapidement en cas de problème, ce qui est essentiel pour assurer la stabilité et la disponibilité des services en entreprise.