Use Case Vue 360
Projet FAIR - Supervision FTTH et migration vers Dataiku
Le systeme FAIR est base sur une architecture decouplee ou des scripts Python persistants en arriere-plan effectuent le traitement lourd des donnees, tandis qu'une application web allegee (Flask) ne fait que lire les bases de donnees pre-calculees pour assurer une vitesse maximale.
Logs
SSH / Logs → Parsing
Lecture incrementale
Etat de session (Start/Stop)
Topologie reseau
Etat live clients
Creation tickets
Cloture (Recovered)
Journal des incidents
Alarmes groupees
Tendances Villes/GPON
advanced_analytics.db
Calcule KPIs
Authentification
Metriques globales
fetch_aaa.pyIngestionSe connecte aux serveurs AAA pour recuperer les logs d'accounting incrementaux.
fair_agent.pyMaintien d'etatMet a jour en temps reel le statut individuel de chaque client FTTH.
fair_detector.pyCreation d'IncidentsDetecte les anomalies de masse ou les pannes materielles (hardware failures) basees sur les deconnexions.
fair_tracker.pyGestion du cycle de vieVerifie l'etat des clients impactes par un incident ouvert pour le cloturer s'ils se reconnectent.
Les scripts suivants tournent en arriere-plan comme services systemd pour peupler des "caches" ultra-rapides, evitant a l'app web de faire des calculs complexes.
alarm_manager.pyAlarmes LiveConstruit les objets complexes des alarmes live pour les afficher.
aggregator.pyGraphiques temporelsAlimente les donnees des graphiques temporels (Vues Avancees).
app.pyApplication Web FlaskServeur web Gunicorn (avec eventlet) presentant le Dashboard.
Le choix de SQLite est judicieux car segmente par responsabilite pour minimiser le "locking" :
Raw Data (Inputs directs)
master_client_database.db- Topologie reseau statiqueclient_status.db- Etat de session immediat (volatile)fair_ftth_incidents.db- Journal des anomalies
Caches de Visualisation
live_alarms.db- Alarmes structureesadvanced_analytics.db- Donnees historiquesdashboard_analytics.db- Metriques Top Level
Systeme (Admin)
users.db- Utilisateurs et audit