Surveillance en temps réel¶
Un instantané de fichier texte vous montre à quoi ressemble le réseau maintenant. Les Watchers vous montrent ce qu'il fait — chaque adjacence qui flappe, chaque coût qui change, chaque préfixe qui apparaît et disparaît — et transforment chacun en un événement consultable et générateur d'alertes.
Il existe trois Watchers, un par protocole, construits sur la même architecture :
-
OSPF Watcher
Surveille les changements de topologie OSPF en direct via GRE ou BGP-LS.
-
IS-IS Watcher
La même chose pour IS-IS — y compris les niveaux L1/L2 et IPv6.
-
BMP Watcher
Sessions BGP, routes et contexte VPN via une station BMP passive.
Ce que fait un Watcher¶
Un Watcher écoute passivement le plan de contrôle de l'IGP — via une adjacence GRE ou une session BGP-LS — et pour chaque changement il :
- alimente la topologie dans Topolograph (pour que le graphe reste à jour), et
- émet un événement qui peut être transmis vers une ou plusieurs destinations :
flowchart LR
W[Watcher] --> T[Topolograph<br/>chronologie + graphe]
W --> L[Logstash / Fluent Bit]
L --> E[ELK / Kibana<br/>recherche et tableaux de bord]
L --> Z[Zabbix<br/>alarmes]
L --> H[WebHook / Slack<br/>notifications instantanées]

Le Watcher stocke l'historique des événements (ce qui s'est passé et quand) ; Topolograph montre l'état présent et vous permet d'explorer les résultats futurs potentiels.
Événements détectés¶
Les deux Watchers détectent les mêmes classes de changements :
- Adjacence de voisin en service / hors service
- Changements de coût de lien (ancienne → nouvelle métrique)
- Réseaux/préfixes apparaissant ou disparaissant
- Attributs TE — groupe administratif, bande passante max/réservable/non réservée, métrique TE (voir Ingénierie de trafic)
IS-IS regroupe en plus tout par niveau (L1/L2).
Modes de connexion¶
La mise en place de la connexion se trouve sous Importer la topologie :
- Session GRE — largement compatible ; nécessite un tunnel GRE et une adjacence IGP par zone/niveau.
- Session BGP-LS — aucun tunnel ; une seule
session transporte tout le domaine. Nécessite l'image Watcher
v3.1.0+.
Tailles de déploiement¶
Vous pouvez commencer aussi petit qu'une démo containerlab et évoluer vers une pile complète Watcher + Topolograph + ELK. Une progression typique :
| # | Déploiement | Logs texte | Vue sur la carte | Zabbix / Slack | Recherche d'événements |
|---|---|---|---|---|---|
| 1 | Minimum absolu (containerlab) | ✅ | ❌ | ❌ | ❌ |
| 2 | Topolograph local + Watcher (ELK désactivé) | ✅ | ✅ | ✅ | ❌ |
| 3 | Topolograph local + Watcher + ELK | ✅ | ✅ | ✅ | ✅ |
| 4 | Comme #2 mais Fluent Bit au lieu de Logstash | ✅ | ✅ | HTTP/Webhook uniquement | ❌ |
Le script install.sh de
topolograph-docker peut
démarrer Topolograph et un Watcher ensemble.
Battements de cœur du Watcher¶
Chaque Watcher peut envoyer périodiquement un battement de cœur
(heartbeat) en POST vers Topolograph, afin que l'interface liste chaque
Watcher enregistré avec un statut de disponibilité (up / stale /
down) — indépendamment du fait que le réseau produise actuellement des
événements ou non.
Organisations multi-watcher
Les Watchers qui doivent apparaître ensemble dans l'interface doivent partager un seul utilisateur / jeton API Topolograph. Nécessite Topolograph v3.x ou ultérieur.
Exporter les événements¶
-
ELK / Kibana
Indexez les événements, recherchez-les, et construisez des tableaux de bord.
-
Zabbix
Déclenchez des alarmes sur les événements d'adjacence, de coût et de réseau.
-
Webhooks et Slack
Recevez des notifications instantanées dans votre outil de discussion.