Détecteurs et problèmes canoniques

Comment les détecteurs transforment la télémétrie en constats et les canons, ces constats en problèmes gérés : classes de détecteurs, verrous de qualité des données, catalogue des canons et analytique de la qualité des détecteurs.

Architecture des détecteurs

Détecteur (Detector)

Un Detector est un algorithme qui analyse un jeu de données défini et produit un constat formalisé (finding).

Un détecteur ne pilote pas l’exécution et ne rédige pas de texte libre. Son résultat a un format structuré.

Chaîne Detector → Canon → Issue

flowchart TD
  D["Detector"] -->|"classification"| C["Canon"]
  C -->|"gestion"| I["Operational Issue"]
  • Detector — un algorithme particulier ;
  • Canon — un type stable de problème d’exploitation ;
  • Operational Issue — une instance du problème dans un contexte donné.

Plusieurs détecteurs différents peuvent confirmer un même canon.

Exemple :

flowchart TD
  D1["archive.tail_gap.v3"] --> CANON["no_hourly_archive"]
  D2["archive.coverage.v2"] --> CANON
  D3["archive.delivery_queue.v1"] --> CANON
  D4["session.freshness.v4"] --> CANON
  CANON --> ISSUE["OHM-2026-001842"]

Classes de détecteurs

ClasseFinalité
Connectivitycommunication, sessions, disponibilité, signal
Archivecomplétude et livraison des archives
Data Qualityvalidité, lacunes, contradictions
Meteringdébit, volume, relations métrologiques
Pressureplages, pics, valeurs figées
Temperatureplages, tendances, cohérence physique
Powerbatterie, alimentation, dégradation
Registryregistre, doublons, objets fantômes
Passportcomplétude et exactitude du passeport
Integritysignes d’altération et atteintes à l’intégrité
Securityévénements d’accès et de configuration anormaux
Firmwareerreurs, incompatibilités, régressions
Topologydépendances entre équipements, passerelles et services
Operationsretards, absence de propriétaire, récurrence
Predictiveprévision de panne ou de dégradation
Écran de référence répertoriant les 69 contrôles de rapports groupés par plugin : détecteurs, sous-scores, garde-fous de qualité des données, verrous et contrôles Root Cause Écran de référence répertoriant les 69 contrôles de rapports groupés par plugin : détecteurs, sous-scores, garde-fous de qualité des données, verrous et contrôles Root Cause
Détecteurs de rapports : le catalogue complet des 69 contrôles groupés par plugin — détecteurs, sous-scores, garde-fous DQ, verrous, Root Cause

Exigences applicables à chaque détecteur

Tout détecteur en production possède :

  • un detector_id unique ;
  • une version sémantique ;
  • une finalité déclarée ;
  • un propriétaire ;
  • une description des données d’entrée ;
  • des seuils contrôlés ;
  • des règles d’exclusion ;
  • des exigences de taille minimale d’échantillon ;
  • des verrous DQ ;
  • une formule de Severity ;
  • une formule de niveau de confiance ;
  • un canon correspondant ;
  • un jeu d’Evidence ;
  • des tests ;
  • un échantillon de contrôle ;
  • une estimation des faux positifs ;
  • une date de mise en service ;
  • un journal des modifications ;
  • un mode de désactivation et un retour arrière (rollback).

Verrous de qualité des données (Data Quality Gates)

Un détecteur ne doit pas produire un niveau de confiance élevé si les données sources sont incomplètes ou contradictoires.

Exemples de verrous :

ConditionEffet sur le détecteur
Pas d’asset_id validebloquer l’action automatique
Historique insuffisantabaisser le niveau de confiance
Horodatage erronéne pas calculer la fraîcheur
Pas d’unité de mesurene pas comparer à un seuil physique
Échantillon trop petitne pas établir de prévision
Objet fantôme du registrerendre les Issues associées non-actionable

Santé des détecteurs (Detector Health)

OHM surveille la qualité des détecteurs eux-mêmes.

Principaux indicateurs :

  • nombre de déclenchements ;
  • part des déclenchements confirmés ;
  • taux de faux positifs ;
  • part des annulations manuelles ;
  • part des réouvertures ;
  • distribution du niveau de confiance ;
  • dérive des données d’entrée ;
  • évolution de la structure de l’échantillon ;
  • temps moyen jusqu’à la confirmation ;
  • version de l’algorithme ;
  • nombre d’Issues actives par version.

Problèmes canoniques

Un Canon est une classification métier stable d’un problème, indépendante de l’implémentation d’un détecteur particulier.

Pourquoi les canons sont nécessaires

Sans canons, un système analytique dégénère rapidement en un ensemble de messages incohérents :

  • archive_missing
  • no_archive
  • archive_gap
  • hourly_data_absent
  • delivery_error

Le canon réunit tous ces signaux équivalents sous un identifiant unique : canon: no_hourly_archive.

Cela apporte :

  • un workflow unique ;
  • un SLA unique ;
  • une analytique claire ;
  • des KPI stables ;
  • une base de connaissances commune ;
  • la comparabilité entre versions ;
  • la traduction de l’interface sans modification de la logique ;
  • l’intégration avec les systèmes externes.

Structure d’un canon

yaml
canon_id: no_hourly_archive
name: 'Hourly archive is missing'
domain: archive
default_owner_zone: backend_integration
default_priority: P1
actionable: true
verification_mode: data
sla_policy: archive_p1
suppression_group: communication_archive
knowledge_tags:
  - archive
  - delivery
  - communication

Jeu de canons de base

CanonSignificationZone principale
no_sessions_in_periodaucune session sur la période analyséeintégration / communication
stale_communicationl’équipement n’a pas communiqué depuis longtempsterrain / communication
no_hourly_archivel’archive horaire est absentebackend / intégration
archive_delivery_failurel’archive a été générée mais non livréebackend / intégration
archive_incompletel’archive est incomplèteservice de comptage
abnormal_session_lengthdurée de session anormalecommunication / intégration
battery_lowréserve de batterie critiquement basseservice
battery_unknownétat de la batterie inconnuservice / intégration
passport_incompletedonnées du passeport incomplètesmétrologie
registry_ghostl’objet existe logiquement mais n’est pas confirmé physiquementregistre
registry_duplicateconflit ou doublon d’identifiantsregistre
pressure_out_of_rangepression hors de la plage admissibleexploitation
pressure_sensor_stuckle capteur de pression ne varie pas alors qu’une dynamique est attenduemétrologie / service
temperature_out_of_rangetempérature hors de la plage admissibleexploitation
data_quality_degradedla qualité des données ne permet pas une analyse fiableintégration
firmware_regressionles problèmes sont liés à une version de firmwarefirmware / backend
tampering_suspectedsignes d’une possible altération détectéssécurité / métrologie
leak_suspectedsignes indirects d’une fuite possible détectésexploitation
topology_dependency_failureles symptômes sont causés par la défaillance d’un composant commun dont ils dépendentbackend / infrastructure
Écran de référence listant les 19 canons de détecteurs avec leurs codes, descriptions, zones responsables, politiques SLA, indicateurs actionable et liens vers la base de connaissances Écran de référence listant les 19 canons de détecteurs avec leurs codes, descriptions, zones responsables, politiques SLA, indicateurs actionable et liens vers la base de connaissances
Référentiel des canons : les 19 canons de détecteurs avec codes, descriptions, zones, SLA, indicateurs et liens vers la base de connaissances

Versionnement des canons

La modification d’un texte ou d’une traduction n’impose pas de changer l’identifiant.

Une nouvelle version du canon est requise dès que l’un des éléments suivants change :

  • la signification métier ;
  • la règle d’affectation ;
  • le critère d’actionability ;
  • la méthode de vérification ;
  • le principe de SLA ;
  • la logique de fusion avec d’autres problèmes.

Analytique de la qualité des détecteurs

L’Operational Health Matrix évalue non seulement les équipements, mais aussi la qualité de ses propres algorithmes analytiques.

Pour chaque Detector, le système calcule :

  • Accuracy ;
  • Precision ;
  • Recall ;
  • False Positive Rate ;
  • False Negative Rate ;
  • la confiance moyenne ;
  • Drift ;
  • Stability ;
  • le temps moyen de vérification ;
  • le taux d’acceptation.

Cette approche permet d’améliorer en continu le modèle analytique de la Plateforme IIoT sans compromettre la reproductibilité des résultats.

Le portefeuille de détecteurs évolue lui-même selon une roadmap par étapes : les nouveaux détecteurs sont introduits par vagues, chaque vague étant conditionnée par la disponibilité des API sous-jacentes de la plateforme.

Écran de référence présentant la roadmap par étapes des détecteurs : environ 113 détecteurs prévus, groupés par vagues, chacune assortie de son statut de disponibilité des API Écran de référence présentant la roadmap par étapes des détecteurs : environ 113 détecteurs prévus, groupés par vagues, chacune assortie de son statut de disponibilité des API
Roadmap des détecteurs : ~113 détecteurs prévus par vagues, avec le statut de disponibilité des API

Sujets connexes

Cette page vous a-t-elle été utile ?