Contexte & objectifs
Dans une infrastructure, une panne détectée par les utilisateurs est une panne détectée trop tard. L'objectif de ce projet était de mettre en place une supervision qui permette de voir en temps réel l'état des équipements et des services, et d'être alerté avant que le problème ne devienne bloquant.
- Superviser les équipements réseau : état des ports et trafic des switchs et routeurs
- Superviser les services d'un serveur : disponibilité HTTP, réponse ICMP, base MySQL
- Superviser les ressources d'un serveur Linux : CPU, RAM, réseau, avec alertes
Architecture
Chaque type de besoin a son outil : SNMP pour le réseau, tests actifs pour les services, agent local pour les ressources.
Mise en œuvre
-
1
Réseau : SNMP et Cacti
Configuration du protocole SNMP sur les commutateurs et routeurs avec la création de deux communautés, puis intégration des équipements dans un serveur Cacti installé sur machine virtuelle pour suivre l'état des ports et le trafic.
-
2
Services : Zabbix et Centreon
Installation d'un serveur Zabbix sur machine virtuelle pour surveiller les services HTTP, ICMP et MySQL d'un serveur Linux. Installation et documentation de Centreon 18.10 (CentOS 7, mode « Central with Database ») comme alternative.
-
3
Ressources : NetData et alertes
Installation de NetData sur un serveur Ubuntu pour suivre la RAM, le CPU et l'utilisation réseau en temps réel, configuration des alertes par SMS, puis regroupement de plusieurs hôtes dans une même interface.
# Installation depuis les sources git clone https://github.com/firehol/netdata.git --depth=1 ~/netdata cd ~/netdata && sudo ./netdata-installer.sh # Ouverture du port de l'interface web sudo ufw allow 19999/tcp
Captures
Quel outil pour quel besoin ?
| Outil | Usage dans le projet | Point fort |
|---|---|---|
| Cacti | Équipements réseau via SNMP | Graphes de trafic historisés par port |
| Zabbix | Disponibilité des services | Tests de services et déclencheurs d'alertes complets |
| Centreon | Alternative à Zabbix | Distribution prête à l'emploi, interface en français |
| NetData | Ressources des serveurs Linux | Installation rapide, temps réel, très léger |
Bilan
Aucun outil ne couvre parfaitement tous les besoins : le projet m'a appris à partir du besoin (réseau, services ou ressources) pour choisir l'outil, plutôt que l'inverse. C'est la même démarche que lors de mon stage à l'École des Mines, où j'avais comparé sept outils avant de déployer NetData sur un cluster de calcul.



