Retour aux projets Projets / Supervision réseau Zabbix
Stage · Fév–Juin 2026 Zabbix 7.0 CD42 · Saint-Étienne

Supervision & Administration réseau
Département de la Loire

Déploiement d'une solution de supervision centralisée Zabbix 7.0 couvrant 50 collèges, 700+ switches et 200+ serveurs — avec automatisation complète via scripts Bash/Python et API REST.

700+
Switches
50
Collèges
200+
Serveurs
100%
Automatisé
Carte globale des collèges Zabbix
Vue globale — Carte réseau Zabbix des 50 collèges

Démonstration vidéo

Une vidéo de présentation complète de la solution Zabbix déployée au Département de la Loire.

Pourquoi ce projet ?

Le Département de la Loire (CD42) gère 50 collèges publics répartis sur le territoire. Avant ce projet, aucun outil de supervision réseau centralisé n'existait : les pannes étaient détectées uniquement de façon réactive, signalées par les utilisateurs.

L'objectif était de déployer Zabbix 7.0 LTS pour superviser en temps réel l'ensemble du parc réseau et serveurs, avec détection proactive des incidents et alertes automatiques par e-mail.

EntrepriseDépartement de la Loire — DSI
PôleRéseau & Infrastructure
TuteurDenis Chabrière
PériodeFévrier → Juin 2026
Périmètre50 collèges · 50 sites

Ce que j'ai mis en place

01
Installation Zabbix

Déploiement Zabbix 7.0 sur VM Ubuntu

Installation from scratch sur Ubuntu Server 24. Résolution d'un blocage SELinux critique — mauvais contexte sur /etc/snmp/snmpd.conf empêchant le démon SNMP de lire sa configuration.

Ubuntu 24MariaDBSELinuxSNMPv2c
02
Config SNMP

Configuration SNMP & Firewall

Paramétrage SNMPv2c sur le serveur Zabbix et les équipements Cisco. Configuration des règles UFW pour autoriser le trafic SNMP entrant depuis les sous-réseaux des collèges.

SNMPv2cUFWCisco
03
UFW Rules

Scripts de découverte réseau automatisée

Scripts Bash scannant les 50 sous-réseaux pour identifier automatiquement tous les switches et serveurs. Génération de fichiers de sortie au format id-nomducollege;ip pour import dans Zabbix.

BashNmapICMP
04
Groupes Zabbix

Import automatisé des hôtes via API REST

Script zabbix_import.sh créant automatiquement les 900+ hôtes dans Zabbix avec les templates SNMPv2c. Gestion des groupes d'hôtes par collège et par type d'équipement.

API RESTBashJSON
05
Topologie SSH CDP

Cartographie topologique SSH + CDP

Script Python collectant les topologies via CDP sur chaque switch en SSH. Génération d'un fichier JSON par collège, puis construction automatique des cartes Zabbix avec représentation en cascade des switches.

PythonSSHCDPJSON
06
Actions déclencheur Zabbix

Alertes e-mail HTML personnalisées

Modèles HTML avec code couleur par sévérité. Purge SQL de 6 967 alertes accumulées dans MariaDB. Ajustement des triggers ICMP pour supprimer le bruit et ne garder que les alertes utiles.

HTML EmailSQLTriggers

Cartes réseau générées

Chaque collège dispose de sa propre carte Zabbix représentant la topologie physique en cascade, depuis le switch cœur jusqu'aux switches d'accès.

SSH direct & alertes

Connexion SSH depuis Zabbix

Accès SSH en 1 clic depuis les cartes

Intégration de PuTTYNG via handler ssh:// dans le registre Windows. Un clic sur un switch dans la carte Zabbix ouvre directement la session SSH — plus besoin de copier-coller les IP.

PuTTYNGSSHAPI REST
Mail incident Mail retabli

Alertes e-mail avec code couleur

Templates HTML personnalisés avec code couleur par sévérité : rouge pour les incidents, vert pour les résolutions. La DSI est notifiée en temps réel de toute panne réseau dans les collèges.

HTML EmailTriggersAlertes

Mise en place HTTPS & SSL

Sécurisation de l'interface Zabbix via HTTPS avec un certificat auto-signé : configuration Apache, activation du module SSL, génération du certificat et connexion chiffrée au serveur.

🔐 Comment fonctionne le certificat TLS ?

TLS (Transport Layer Security) est le protocole qui chiffre les communications entre un navigateur et un serveur. Il garantit que les données échangées ne peuvent pas être interceptées ni modifiées. Concrètement, il repose sur un certificat numérique qui authentifie le serveur et établit un canal de communication sécurisé — c'est ce qui affiche le cadenas dans la barre d'adresse.

📄
Clé publique
Présentée au navigateur pour prouver l'identité du serveur
🔑
Clé privée
Gardée secrète sur le serveur pour chiffrer les échanges
📦
Certificat
Contient la clé publique et la chaîne de certification jusqu'à l'autorité racine
🌐
VirtualHost Apache
Définit comment le serveur répond sur un nom de domaine précis en HTTPS

Stack utilisée

📡
Zabbix 7.0
Supervision
🐍
Python
Scripting
💻
Bash
Automatisation
🔌
API REST
Intégration
📶
SNMPv2c
Protocole
🔐
SSH / CDP
Protocole
🗄️
MariaDB
Base de données
🐧
Ubuntu 24
Serveur
☁️
vSphere
Virtualisation
🌐
Cisco 9200
Équipement