Objectif du projet
Dans le cadre de mon projet E6, j’ai déployé une solution de supervision basée sur Zabbix afin de passer d’un fonctionnement réactif à une approche proactive de la gestion du système d’information. L’objectif était de détecter les anomalies avant qu’elles ne provoquent une interruption de service pour les utilisateurs.
Ce projet répondait à plusieurs besoins : anticiper les pannes, repérer les goulots d’étranglement, surveiller l’état des ressources système et améliorer la disponibilité globale de l’infrastructure. Les indicateurs suivis portent notamment sur la charge CPU, l’utilisation de la mémoire vive et la disponibilité réseau des machines supervisées.
La solution retenue s’appuie sur un serveur Zabbix installé sur une machine virtuelle Debian 12, avec MariaDB pour la base de données, Apache et PHP pour l’interface web, ainsi que les protocoles SNMP v3 et Zabbix Agent pour la collecte des informations.
Architecture du projet
L’architecture mise en place repose sur une machine virtuelle Debian 12 hébergeant le serveur Zabbix, la base de données MariaDB et l’interface web. La supervision s’effectue sur une machine cliente à l’aide de SNMP et sur les serveurs via Zabbix Agent, avec prise en compte des échanges réseau et de l’authentification.
Étapes du projet
- Analyse du besoin : étude du fonctionnement du service informatique et identification de la problématique principale : les interventions étaient déclenchées uniquement après le signalement d’un incident par les utilisateurs, ce qui entraînait des interruptions de service et une perte de productivité.
- Étude des solutions : comparaison de plusieurs outils de supervision, notamment Zabbix, Centreon et Nagios, afin de sélectionner la solution la plus adaptée aux besoins de l’entreprise en termes de coût, de fonctionnalités, de souplesse et de modernité. Zabbix a été retenu car il est open-source, complet et adapté à une infrastructure de PME.
- Conception de l’architecture : définition d’une architecture basée sur une machine virtuelle Debian 12 pour le serveur de supervision, MariaDB pour le stockage des données, Apache avec PHP pour le frontend, et l’utilisation de SNMP et du Zabbix Agent pour la collecte des métriques.
- Installation du serveur Zabbix : configuration du dépôt officiel, installation des composants Zabbix, de MariaDB et du serveur web, puis préparation de l’environnement nécessaire au fonctionnement complet de la plateforme.
- Configuration du serveur web et de la base de données : paramétrage d’Apache, de PHP et de la base MariaDB afin de permettre l’accès à l’interface web Zabbix et le stockage des données de supervision.
- Configuration de la supervision : réglage du fuseau horaire, ajout des hôtes à superviser, paramétrage des interfaces et démarrage du suivi des différents items de supervision.
- Définition des indicateurs à surveiller : choix des métriques les plus pertinentes pour détecter les goulots d’étranglement, comme la charge CPU, l’utilisation de la mémoire vive et la disponibilité réseau via le ping.
- Création des seuils d’alerte : mise en place de triggers pour distinguer les situations normales des situations à risque, avec des niveaux d’avertissement et de criticité selon les ressources surveillées.
- Sécurisation de la solution : prise en compte de la sécurité dès la conception, avec l’utilisation de SNMP v3, la sécurisation de l’interface web en HTTPS et l’application d’une politique de mots de passe forts.
- Tests et validation : simulation de pannes et vérification de la remontée des alertes sur les tableaux de bord afin de confirmer la fiabilité et l’efficacité de la supervision mise en place.
Compétences développées
- Conception d’une solution d’infrastructure : ce projet m’a permis d’analyser un besoin concret d’entreprise, d’identifier une problématique liée à la supervision et de proposer une architecture cohérente répondant aux contraintes techniques et organisationnelles.
- Administration système Linux : j’ai renforcé mes compétences sur Debian 12 à travers l’installation, la configuration et l’administration d’un serveur de supervision.
- Déploiement d’un service informatique : la mise en place de Zabbix, de MariaDB et du frontend web m’a permis de travailler sur toutes les étapes de déploiement d’un service, de l’installation jusqu’à la validation finale.
- Supervision et analyse des performances : j’ai appris à sélectionner les bons indicateurs de supervision, à interpréter les données collectées et à détecter des situations pouvant entraîner des ralentissements ou des coupures de service.
- Gestion des alertes et des seuils : ce projet m’a permis de comprendre comment définir des triggers pertinents afin de distinguer les anomalies légères des incidents critiques et réagir plus rapidement.
- Tests et validation d’une solution : j’ai réalisé des tests fonctionnels pour vérifier la remontée des alertes, la cohérence des données affichées et la fiabilité globale de la plateforme.
- Approche proactive du support informatique : ce projet m’a permis de mieux comprendre l’intérêt d’une supervision continue pour anticiper les incidents et améliorer la disponibilité du système d’information.
- Gestion de projet technique : j’ai mené le projet de bout en bout, depuis l’analyse du besoin jusqu’à la mise en œuvre, l’évaluation et la formalisation du bilan.