Parcours · administrateur de la plateforme
Le tour du matin : l'état des workers du Hub, les sources de la supervision externe et leurs alertes, les sondes du courrier, les journaux des applications, l'antivirus.
Chaque matin, Claire Martin fait le tour du Hub d'Exemplia en quelques écrans. Il lui faut un compte SUPERADMIN : le tableau de bord du socle, l'administration des sources et les journaux lui sont réservés. Consulter la supervision externe ne demande que le rôle SUPERVISION_LECTURE.
Rejouer tout le parcours dans le Hub
Le Hub est une application du socle V005 : un orchestrateur, le MOP, démarre et surveille une
soixantaine de workers (iam_worker, mail_worker…). Cet écran encadre le tableau de bord
que le socle sert sur /dashboard. Le badge du MOP est vert s'il est RUNNING.
Quatre sections : Vue d'ensemble, Workers, Activité, Erreurs. La page se recharge
seule, toutes les 5 secondes par défaut. C'est l'écran à ouvrir quand un service « ne répond
plus » : un worker arrêté ou en erreur s'y voit d'un coup d'œil. Pour le relancer :
mop_worker.restart_worker.
Dans ce démonstrateur, le cadre reste vide : le tableau de bord est produit en direct par le socle.
⚠ Les liens /api/status, /api/workers, /api/errors de sa colonne de gauche ne mènent nulle
part : les vraies routes sont sous /dashboard/api/….
Action du Hub : status_dashboard_worker.get_all_workers_status
Faire cette étape dans le Hub → Pour aller plus loin : status.ecran status.cadre
La supervision externe inverse le sens habituel : ce sont les sources qui poussent leur état au Hub — un site WordPress muni du greffon Sentinelle, ou les sondes du courrier.
La colonne État se lit ainsi : active (vert), muette (rouge, silencieuse depuis plus de
3 cadences, son dernier état est conservé), declaree (jamais entendue), suspendue,
type_inconnu. Une colonne Rejets en rouge, c'est un appel refusé : le motif est dans le
Journal des réceptions, en bas (401 clé inconnue, 403 scope manquant, 404 source non
déclarée…).
Ajouter une source se fait en deux gestes : Déclarer, puis Frapper son jeton, qui rend les blocs à coller chez elle. ⚠ La clé n'apparaît qu'une fois : copiez-la tout de suite.
Action du Hub : supervision_externe_worker.list_sources
Faire cette étape dans le Hub → Pour aller plus loin : supervision.sources.ecran supervision.sources.col.etat supervision.sources.col.rejets supervision.sources.journal.titre supervision.sources.declarer.valider supervision.sources.ligne.frapper
Les cinq totaux : Actives, Muettes, Jamais vues, MAJ en attente, Alertes ouvertes. Muettes passe au rouge dès la première : c'est la seule panne qu'une source ne signale jamais elle-même. Une source muette garde son dernier état, daté : l'écran dit « vu il y a 2 h », jamais « rien ».
L'onglet montré est James, celui des sondes du courrier. Quand une alerte se lève, le Hub la publie pour Alfred, le majordome du Hub, qui décide de la suite. Le Hub constate ; Alfred décide.
⚠ Sur le Hub 3.77.0, les colonnes sont celles d'un site WordPress, quel que soit l'onglet. Sur l'onglet James, le résumé des sondes n'a aucune colonne : les cases disent « non mesuré », même quand des sondes échouent.
Action du Hub : supervision_externe_worker.get_status
Faire cette étape dans le Hub → Pour aller plus loin : supervision.flotte.ecran supervision.flotte.total.muettes supervision.flotte.col.alertes
Le détail se lit dans l'ordre où l'on cherche une panne : Alertes, État, Journal des réceptions.
Ici, deux alertes source_muette : les sondes du courrier ont cessé de rapporter, et le constat
donne l'heure du dernier rapport reçu. Cette règle est évaluée par le balayage du silence, pas à
la réception. La colonne Alfred dit ce qu'il en a fait : success, error…, ou « publiée,
en attente ».
⚠ Une source muette ne veut pas dire un courrier en panne : le canal peut être tombé alors que le service va très bien. Et sur le Hub 3.77.0, le résultat des sondes (nombre, échecs, sondes en échec) ne s'affiche pas : l'état dit « non mesuré » partout, même quand des sondes échouent.
Action du Hub : supervision_externe_worker.get_source
Faire cette étape dans le Hub → Pour aller plus loin : supervision.detail.ecran supervision.detail.alertes supervision.detail.alertes.col.alfred
Une fois la cause comprise, Acquitter marque l'alerte comme vue : elle quitte les alertes ouvertes, et la colonne affiche le nom de qui l'a acquittée. Si le fait change de nouveau, une nouvelle alerte se lèvera : une alerte est levée une fois par changement de fait.
⚠ Sur le Hub 3.77.0, un compte en simple lecture (SUPERVISION_LECTURE) peut acquitter : il retire l'alerte des alertes ouvertes de tout le monde.
Action du Hub : supervision_externe_worker.acquitter_alerte
Faire cette étape dans le Hub → Pour aller plus loin : supervision.detail.alertes.acquitter supervision.detail.alertes.col.acquittement
L'écran affiche les dernières lignes écrites par le conteneur de l'application, horodatées, en
couleur : rouge pour ERROR ou un code 5xx, ambre pour WARN ou un 4xx. C'est l'outil du
premier coup d'œil : « l'application démarre-t-elle ? ». Pause fige l'affichage pour lire
une trace longue ; Telecharger rend les 10 000 dernières lignes, pour chercher dans la durée.
Dans ce démonstrateur, essayez Things, NotionSocle ou TheDash : leurs journaux sont fictifs.
⚠ Relevé du 2026-10-28 : sur le Hub de recette, cet écran a répondu 500 (« Erreur serveur ») ;
la cause reste à établir. L'écran est ici reconstruit d'après son gabarit. Le même journal se
lit par l'action docker_worker.get_logs.
⚠ « Aucun log. » s'affiche aussi pour une application dont le Hub ne trouve pas le conteneur.
Action du Hub : docker_worker.get_logs
Faire cette étape dans le Hub → Pour aller plus loin : logs.stream.ecran logs.stream.application logs.stream.telecharger logs.stream.terminal
ClamAV analyse les pièces jointes du courrier et des salons. Le geste du quotidien : vérifier que le Statut est En ligne, lire la date de la base dans la carte Version (une base vieille de plusieurs jours veut dire que la mise à jour des signatures ne tourne plus), puis lancer un Test EICAR. EICAR est une chaîne inoffensive que tous les antivirus signalent : un antivirus en ligne peut très bien ne rien détecter, ce test le prouve.
⚠ Sur le Hub 3.77.0, le message « Test EICAR execute avec succes » dit seulement que l'analyse a
eu lieu, même quand rien n'a été détecté. Pour un vrai contrôle, appelez l'action
clamav_worker.scan_test par MCP et lisez detection_works.
⚠ La carte Quarantaine affiche toujours 0 et l'écran de quarantaine reste toujours vide. Le
vrai nombre : clamav_worker.list_quarantine, champ count.
Action du Hub : clamav_worker.scan_test
Faire cette étape dans le Hub → Pour aller plus loin : antivirus.dashboard.statut antivirus.dashboard.version antivirus.dashboard.test_eicar antivirus.dashboard.quarantaine antivirus.quarantine.ecran
Ce tour ne remplace pas les alertes : Alfred reçoit chaque alerte levée et décide de la suite.
/dashboard) ne demande qu'une session ouverte, alors que
/hub/status est réservé au SUPERADMIN : un compte sans privilège qui tape l'adresse voit
l'inventaire des workers.