Детекторы и канонические проблемы

Как детекторы превращают телеметрию в находки, а каноны — находки в управляемые проблемы: классы детекторов, гейты качества данных, каталог канонов и аналитика качества детекторов.

Детекторная архитектура

Детектор (Detector)

Detector — алгоритм, который анализирует определённый набор данных и создаёт формализованный finding.

Детектор не управляет исполнением и не создаёт произвольный текст. Его результат имеет структурированный формат.

Цепочка Detector → Canon → Issue

flowchart TD
  D["Detector"] -->|"классификация"| C["Canon"]
  C -->|"управление"| I["Operational Issue"]
  • Detector — конкретный алгоритм;
  • Canon — стабильный тип эксплуатационной проблемы;
  • Operational Issue — экземпляр проблемы в конкретном контексте.

Несколько разных детекторов могут подтверждать один канон.

Пример:

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"]

Классы детекторов

КлассНазначение
Connectivityсвязь, сеансы, доступность, сигнал
Archiveполнота и доставка архивов
Data Qualityвалидность, пропуски, противоречия
Meteringрасход, объём, метрологические соотношения
Pressureдиапазоны, скачки, залипание
Temperatureдиапазоны, тренды, физическая согласованность
Powerбатарея, питание, деградация
Registryреестр, дубли, ghost-объекты
Passportкомплектность и корректность паспорта
Integrityпризнаки вмешательства и нарушения целостности
Securityаномальные события доступа и конфигурации
Firmwareошибки, несовместимость, регрессии
Topologyзависимость устройств, шлюзов и сервисов
Operationsпросрочки, отсутствие владельца, повторяемость
Predictiveпрогноз отказа или деградации
Справочный экран с каталогом всех 69 проверок отчётов, сгруппированных по плагинам: детекторы, субскоры, гейты качества данных, гейты и root-cause-проверки Справочный экран с каталогом всех 69 проверок отчётов, сгруппированных по плагинам: детекторы, субскоры, гейты качества данных, гейты и root-cause-проверки
Детекторы отчётов: полный каталог из 69 проверок, сгруппированных по плагинам — детекторы, субскоры, DQ-гейты, гейты, root-cause

Требования к каждому детектору

Каждый production-детектор имеет:

  • уникальный detector_id;
  • семантическую версию;
  • назначение;
  • владельца;
  • описание входных данных;
  • контролируемые пороги;
  • правила исключения;
  • требования к минимальной выборке;
  • DQ-гейты;
  • формулу severity;
  • формулу confidence;
  • соответствующий канон;
  • набор Evidence;
  • тесты;
  • контрольную выборку;
  • оценку false positive;
  • дату ввода;
  • журнал изменений;
  • режим отключения и rollback.

Гейты качества данных (DQ-гейты)

Детектор не должен формировать высокий уровень уверенности, если исходные данные неполны или противоречивы.

Примеры гейтов:

УсловиеДействие детектора
Нет валидного asset_idблокировать автоматическое действие
Недостаточно историипонизить confidence
Ошибка timestampне вычислять freshness
Нет единицы измеренияне сравнивать с физическим порогом
Слишком малая выборкане строить прогноз
Ghost-объект реестрасделать связанные Issues non-actionable

Здоровье детекторов (Detector Health)

OHM контролирует качество самих детекторов.

Основные показатели:

  • число срабатываний;
  • доля подтверждённых срабатываний;
  • false positive rate;
  • доля ручных отмен;
  • доля повторных открытий;
  • распределение confidence;
  • drift входных данных;
  • изменение структуры выборки;
  • среднее время до подтверждения;
  • версия алгоритма;
  • число активных Issues по версии.

Канонические проблемы

Canon — стабильная бизнес-классификация проблемы, не зависящая от конкретной реализации детектора.

Зачем нужны каноны

Без канонов аналитическая система быстро превращается в набор несогласованных сообщений:

  • archive_missing
  • no_archive
  • archive_gap
  • hourly_data_absent
  • delivery_error

Канон объединяет все эти эквивалентные сигналы под единым идентификатором: canon: no_hourly_archive.

Это обеспечивает:

  • единый workflow;
  • единый SLA;
  • понятную аналитику;
  • устойчивые KPI;
  • общую базу знаний;
  • сопоставимость между версиями;
  • перевод интерфейса без изменения логики;
  • интеграцию с внешними системами.

Структура канона

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

Базовый набор канонов

КанонСмыслОсновная зона
no_sessions_in_periodв анализируемом периоде нет сеансовинтеграция / связь
stale_communicationустройство давно не выходило на связьполе / связь
no_hourly_archiveотсутствует часовой архивbackend / integration
archive_delivery_failureархив сформирован, но не доставленbackend / integration
archive_incompleteархив неполныйслужба учёта
abnormal_session_lengthаномальная длительность сеансовсвязь / интеграция
battery_lowкритически низкий ресурс батареисервис
battery_unknownсостояние батареи неизвестносервис / интеграция
passport_incompleteпаспортные данные некомплектныметрология
registry_ghostобъект существует логически, но не подтверждён физическиреестр
registry_duplicateконфликт или дубль идентификаторовреестр
pressure_out_of_rangeдавление вне допустимого диапазонаэксплуатация
pressure_sensor_stuckдатчик давления не изменяется при ожидаемой динамикеметрология / сервис
temperature_out_of_rangeтемпература вне допустимого диапазонаэксплуатация
data_quality_degradedкачество данных не позволяет надёжный анализintegration
firmware_regressionпроблемы связаны с версией прошивкиfirmware / backend
tampering_suspectedобнаружены признаки возможного вмешательствабезопасность / метрология
leak_suspectedобнаружены косвенные признаки возможной утечкиэксплуатация
topology_dependency_failureсимптомы вызваны отказом общего зависимого компонентаbackend / infrastructure
Справочный экран со списком всех 19 канонов детекторов: коды, описания, зоны ответственности, SLA-политики, флаги actionable и ссылки на базу знаний Справочный экран со списком всех 19 канонов детекторов: коды, описания, зоны ответственности, SLA-политики, флаги actionable и ссылки на базу знаний
Справочник канонов: все 19 канонов детекторов с кодами, описаниями, зонами, SLA, флагами и ссылками на базу знаний

Версионирование канонов

Изменение текста или перевода не требует изменения идентификатора.

Новая версия канона требуется, если меняется:

  • бизнес-смысл;
  • правило назначения;
  • критерий actionability;
  • способ верификации;
  • принцип SLA;
  • логика объединения с другими проблемами.

Аналитика качества детекторов

Operational Health Matrix оценивает не только оборудование, но и качество собственных аналитических алгоритмов.

Для каждого Detector рассчитываются:

  • Accuracy;
  • Precision;
  • Recall;
  • False Positive Rate;
  • False Negative Rate;
  • Average Confidence;
  • Drift;
  • Stability;
  • Mean Verification Time;
  • Acceptance Rate.

Подобный подход позволяет непрерывно совершенствовать аналитическую модель IIoT Платформы без нарушения воспроизводимости результатов.

Сам портфель детекторов развивается по поэтапному roadmap: новые детекторы вводятся волнами, и каждая волна открывается по готовности соответствующих API платформы.

Справочный экран с поэтапным roadmap детекторов: около 113 запланированных детекторов, сгруппированных по волнам, каждая с отметкой статуса готовности API Справочный экран с поэтапным roadmap детекторов: около 113 запланированных детекторов, сгруппированных по волнам, каждая с отметкой статуса готовности API
Roadmap детекторов: ~113 запланированных детекторов по волнам со статусом готовности API

Связанные темы

Последнее обновление

Эта страница была полезной?