Projet Supervision avec Observium
Objectif du Projet
Mettre en place une solution de supervision rĂ©seau efficace et centralisĂ©e Ă l'aide d'Observium Community Edition, permettant le suivi en temps rĂ©el de lâĂ©tat des serveurs, des pĂ©riphĂ©riques rĂ©seaux et des services critiques. Lâobjectif est de dĂ©tecter prĂ©ventivement les pannes, dâoptimiser la rĂ©activitĂ© et dâautomatiser les alertes afin de garantir une continuitĂ© de service optimale.
PrĂ©sentation dâObservium
Type : Outil de supervision réseau open-source.
Fonctionnalités : Supervision SNMP, découverte automatique des équipements, affichage graphique via RRDTool, alertes personnalisables (e-mail, Discord).
Ăquipements compatibles : Routeurs, switchs, serveurs (Linux, Windows), NAS, pare-feux, etc.
Installation dâObservium avec TurnKey Linux
L'installation d'Observium a été réalisée via l'image préconfigurée TurnKey Linux - Observium Appliance. Cette solution permet une mise en place rapide avec tous les composants requis (Apache, MySQL/MariaDB, PHP, SNMP, RRDTool) déjà intégrés.
Ătapes principales :
TĂ©lĂ©chargement de lâimage TurnKey Observium depuis le site officiel.
Déploiement dans une machine virtuelle (type Proxmox, VirtualBox ou VMware).
Configuration rĂ©seau : affectation dâune IP statique.
AccĂšs Ă lâinterface web via lâURL : http://IP/
Création du compte administrateur Observium via la console ou le script intégré.
Configuration SNMP
Afin que les Ă©quipements soient surveillĂ©s par Observium, le protocole SNMP doit ĂȘtre activĂ© sur chacun dâeux avec la communautĂ© bancb.
Sur Linux (Debian 12)
Pour permettre la supervision dâun serveur Linux, il est nĂ©cessaire dâinstaller les paquets SNMP, puis de configurer lâagent :
Installation de SNMP : apt install snmpd snmp
Modification du fichier /etc/snmp/snmpd.conf :
rocommunity bancb <ip>
sysLocation CFA UTEC - sysContact floriancesa.snmp@gmail.com
Redémarrage du service SNMP pour appliquer la configuration : systemctl restart snmpd




Sur Windows
Il faut activer le service SNMP via les fonctionnalitĂ©s Windows, configurer la communautĂ© bancb, puis autoriser lâadresse IP du serveur Observium dans la section « hĂŽtes acceptĂ©s ».






Sur Switch Cisco
Sur un Ă©quipement Cisco, la commande suivante permet dâactiver SNMP en lecture seule :
conf t
snmp-server community bancb RO
snmp-server location CFA UTEC
snmp-server contact floriancesa.snmp@gmail.com


Sur routeur TP-LINK
Depuis lâinterface web du routeur TP-Link, il suffit dâactiver le service SNMP, puis de dĂ©finir la communautĂ© bancb dans les paramĂštres appropriĂ©s.


Ajout des Ăquipements dans Observium
Lâajout des pĂ©riphĂ©riques Ă superviser se fait directement via lâinterface web :
Accéder au menu Devices > Add Device.
Renseigner lâadresse IP du pĂ©riphĂ©rique et la communautĂ© SNMP (bancb).
Valider lâajout : Observium dĂ©couvre automatiquement lâĂ©quipement et rĂ©cupĂšre les informations disponibles (CPU, RAM, stockage, uptime, interfaces rĂ©seau, etc.).


Ici, on peut voir que jâai ajoutĂ© 7 machines sur Observium, 3 Windows, 2 linux. 1 TP-Link et 1 switch cisco.


Gestion des Alertes Personnalisées
Observium permet de dĂ©finir des alertes conditionnelles sur les Ă©quipements, afin dâĂȘtre notifiĂ© en cas de dĂ©passement de seuil ou de dysfonctionnement. Voici les principales alertes configurĂ©es :
Une alerte est dĂ©clenchĂ©e lorsque le serveur devient injoignable, ce qui signifie que le statut de lâĂ©quipement est Ă©gal Ă 0 (device_status = 0).




Une autre alerte prĂ©vient lorsque lâespace disque dĂ©passe 75% dâutilisation sur un serveur, grĂące Ă la mĂ©trique storage_perc > 75%.


Afin de surveiller le trafic, une alerte est générée si le débit entrant dépasse 3 Gbps, ce qui correspond à la condition ifInBits_rate > 3000000000.
Une alerte est également prévue pour détecter si une interface réseau est désactivée, via la condition ifOperStatus = down.
Concernant les performances, une alerte est levĂ©e si lâutilisation CPU dĂ©passe 90%, Ă lâaide de la mĂ©trique processor_usage > 90%.
Enfin, une alerte signale la prĂ©sence dâerreurs rĂ©seau dĂšs que plus de 50 erreurs par seconde sont dĂ©tectĂ©es sur une interface, selon la condition ifInErrors_rate > 50.
Voici tous les alertes que jâai crĂ©er sur Observium, avec lâassociation des machines.


Envoi des alertes par E-mail
Pour recevoir les alertes par courrier électronique, Observium a été configuré pour utiliser un serveur SMTP externe fourni par Hostinger.
Serveur SMTP : smtp.hostinger.com
Port utilisé : 465 avec chiffrement SSL
Authentification : activĂ©e avec lâadresse snmp@floriancesa.fr
Adresse de réception par défaut : floriancesa.snmp@gmail.com
Chaque alerte est envoyĂ©e sous forme dâe-mail dĂ©taillĂ©, incluant lâadresse IP du pĂ©riphĂ©rique, la mĂ©trique concernĂ©e, la durĂ©e de lâalerte et lâĂ©tat actuel de lâĂ©quipement.






Envoi des alertes sur Discord (Webhook JSON)
En complĂ©ment du courriel, les alertes critiques sont envoyĂ©es sur un serveur Discord via Webhook, pour un affichage immĂ©diat. Cela permet dâĂȘtre tenu au courant directement, car Discord est une messagerie instantanĂ©e.
Ătapes de configuration :
CrĂ©ation dâun webhook dans un salon Discord, rĂ©cupĂ©ration de lâURL.
Ajout dans Observium dâun contact de type Webhook JSON avec cette URL.
Personnalisation du message en JSON avec un embed visuel.




Exemple de message JSON envoyé :
{
"username": "Observium BOT",
"avatar_url": "https://i.imgur.com/3ZUrjUP.png",
"embeds": [
{
"title": ":rotating_light: Alerte !",
"description": "Il y a eu un dysfonctionnement sur vos machines. Veuillez consulter vos e-mails..",
"color": 14177041
}
]
}
Ce message est reçu instantanĂ©ment sur Discord sous forme dâalerte visuelle.
Tests et Résultats
Des tests ont été effectués pour valider la réception des alertes sur les deux canaux :
Les e-mails dâalerte ont Ă©tĂ© reçus avec succĂšs, dĂ©taillant les informations critiques.
Les notifications Discord ont bien Ă©tĂ© transmises sous forme dâembed, assurant une visibilitĂ© rapide.
Les graphes générés pour chaque périphérique permettent une surveillance efficace des ressources et du trafic.
La supervision SNMP a Ă©tĂ© validĂ©e pour lâensemble des Ă©quipements grĂące Ă la commande snmpwalk.








Améliorations envisageables
Mettre en place une redondance de la supervision avec une seconde instance Observium et synchronisation réguliÚre (via rsync ou backup VM).
Ătendre la supervision Ă lâhyperviseur Proxmox avec alertes spĂ©cifiques sur les ressources des machines virtuelles.
Adapter les seuils dâalerte selon les plages horaires pour Ă©viter les faux positifs (ex : trafic Ă©levĂ© aux heures de pointe).
Conclusion
Observium sâest avĂ©rĂ© ĂȘtre une solution robuste et simple pour la supervision rĂ©seau. Son installation via TurnKey Linux a facilitĂ© la mise en oeuvre rapide de la plateforme. GrĂące Ă SNMP, lâĂ©tat des serveurs et Ă©quipements est surveillĂ© efficacement, avec des alertes envoyĂ©es automatiquement par e-mail et Discord.
Ce projet a permis de maĂźtriser lâensemble du cycle de supervision : installation, configuration SNMP, crĂ©ation dâalertes personnalisĂ©es, et envoi multi-canaux des notifications.
Vous trouverez ci-dessous le compte rendu a télécharger en format PDF.
Merci
Je vous remercie sincĂšrement d'avoir pris le temps de consulter mon portfolio. Votre intĂ©rĂȘt est trĂšs apprĂ©ciĂ©.
N'hésitez pas à me contacter directement si vous avez des questions ou si vous souhaitez obtenir plus d'informations sur moi.
Au plaisir de vous entendre bientĂŽt !
© 2024 - 2025. Tous droits réservés. Créer par Florian Cesa.