supervision : la dérive du modèle se regarde, pas seulement s'alerte (#117) #253
No reviewers
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision!253
Loading…
Reference in a new issue
No description provided.
Delete branch "gabriel/117-tableau-derive"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ce que ça change
Le #117 a livré l'alerte de dérive et ses sept métriques, mais aucun panneau : aucun des huit tableaux de bord ne référençait
ev_ia_*. La dérive était binaire et muette — soit une issue s'ouvrait, soit on ne voyait rien. Cette demande ajoute le tableau de bordmodele, et un contrôle de banc pour que l'oubli ne se reproduise pas.Relevé en préparant la mise en production.
Preuve
1. Le trou, avant. Aucun tableau de bord ne traçait la moindre métrique de dérive, sur
origin/develop:2. Le banc refuse maintenant ce trou. Les quatre séries contrôlées sont celles dont un exploitant a besoin pour trancher une fois l'issue ouverte — le verdict, les deux écarts qui le déclenchent, l'âge de la mesure :
Le contrôle ne nomme aucun fichier : un tableau de bord peut être renommé ou fusionné dans un autre, ce qui compte est que la série soit tracée quelque part.
3. Les bornes des panneaux sont celles du code, orange compris. L'orange est l'étage « surveillance » tel que
derive._verdictle calcule : la moitié de la borne pour le déplacement et l'erreur, qui partent de zéro ; la moitié du CHEMIN jusqu'à la borne pour la dispersion, dont le repos vaut 1. Un orange posé à la moitié de la valeur (×1.0) serait tombé sur le repos et se serait allumé en permanence._DEPLACEMENT_MAX_DEFAUT_DISPERSION_MAX_DEFAUT_ERREUR_MAX_DEFAUT_COUPLES_MINIMUM_DEFAUTCe qui suit le code
docs/runbooks/mis à jour : le runbook annonçait « dix règles » depuis le #228, sa vérification d'après déploiement attendait dix titres et sept tableaux de bord, et sa table du § 7 n'avait pas la ligne de la dérive.Où regarder en priorité
Le sens des trous. Un trou dans une courbe veut dire « pas mesuré », jamais « stable » :
spanNullsest àfalsepartout et chaque description de panneau le redit. C'est la lecture qui coûte le plus cher de se tromper — c'est exactement le défaut que les deux derniers correctifs du #117 ont corrigé côté job.Le groupement. Toutes les requêtes sont en
max by (modele_version): la référence est figée à la promotion, une nouvelle version est une nouvelle série et non la suite de la précédente.Ce que cette demande ne fait PAS, et qui reste à faire avant le jury
Vérifié sur le serveur en préparant la mise en production, les deux points bloquants sont ailleurs :
main(415af1a, PR #233), antérieur au merge du #238 : la passe horaire ne mesure aucune dérive et Grafana n'a chargé que 10 règles sur 11.entrees_moyenne_kw, nientrees_ecart_type_kw, nientrees_n; l'aliasproductionpointe la v6. Sans référence, aucun verdict n'est publié, etnoDataState: OKrend l'alerte silencieuse — le filet « plus de mesure depuis 3 h » ne rattrape pas ce cas, puisqu'il faut qu'une première mesure réussie ait existé pour que la série vieillisse. Il faut donc réentraîner avec le nouveau code et promouvoir cette version.Il reste aussi à supprimer
/var/lib/node_exporter/textfile/ev_ia_derive.promsur le serveur : un reliquat d'essai manuel du 09/09 à 14 h 59, à l'ancien schéma (ev_ia_derive_mesuree), que Prometheus sert encore.