Условия генерации аварий

Условия генерации аварий и Условия перехода состояний могут создавать аварии.

Хотя эти функции очень похожи, они имеют существенные отличия.

При генерации аварий доступны созданные вручную уровни, а также четыре уровня по умолчанию:

ALARM

MAJOR

WARNING

CLEARED

Функционал создания аварий по Условиям генерации аварий опционален и выключен по умолчанию. Для его активации необходимо добавить или изменить следующие параметры:

Каждая запись состоит из:

  1. Условия:

    • источник данных - имя метрики из Данных текущего объекта;

    • оператор сравнения из списка, например, = или совпадает с;

    • значение, с которым выполняется сравнение.

  2. Действия - создание аварии указанной критичности при выполнении условия.

Математические операторы сравнения используются для числовых значений; текстовые - для числовых и текстовых, без учёта регистра букв.

Операторы = и также могут использоваться с текстовыми значениями, регистр букв учитывается.

При выборе текстового оператора сравнения, например, совпадает с, в качестве значения можно использовать регулярное выражение.

alarm condition

Приоритетность условий

При отсутствии Условий генерации аварий в список аварий попадают объекты, имеющие состояние, которому задана критичность аварии. По умолчанию это состояния:

  • ALARM,

  • OVERLOADED,

  • DOWN,

  • NO DATA.

Наличие Условий генерации аварий отменяет создание аварий по Условиям перехода состояний, но не отменяет смену состояний объекта по Условиям перехода состояний.

Одна или несколько аварий

В каждый момент времени объект находится только в одном состоянии, поэтому:

  • Условия перехода состояний создают одну аварию по одному объекту;

  • Условия генерации аварий позволяют создать несколько аварий по одному объекту.

К примеру, есть объект с проверкой температуры (T) и влажности (H). Настроены Условия перехода состояний:

  • если T > 30, то перейти в состояние ALARM;

  • если H > 50, то перейти в состояние OVERLOADED;

  • иначе перейти в состояние WORKING.

От объекта приходят данные: T = 31; H = 51.

В этом случае:

  • объект перейдет в состояние ALARM;

  • будет создана авария ALARM о состоянии ALARM.

Затем добавлены Условия генерации аварий:

  • если T > 30, то создать аварию ALARM;

  • если H > 50, то создать аварию WARNING .

От объекта снова приходят данные: T = 31; H = 51.

В этом случае:

  • объект перейдет в состояние ALARM;

  • будут созданы две аварии: ALARM и WARNING .

Дополнительные условия погашения аварий

Авария, вызванная выполненными условиями генерации аварий, автоматически погашается, когда перестают выполняться условия генерации этой аварии.

Кнопкой alarm clear button можно добавить дополнительные условия, которые также должны быть выполнены для автоматического погашения аварии:

alarm clear

Действия при смене состояний

Функционал Действия при смене состояний зависит только от Условий перехода состояний.

Наличие или отсутствие Условий генерации аварий никак не влияет на Условия перехода состояний и Действия при смене состояний.

Синтетические аварии

Синтетическая авария - авария, сгенерированная на основе одной или нескольких вложенных в неё обычных аварий.

synthetic alarm

Если для одного объекта задано несколько синтетических аварий, то чем она ниже в списке аварий, тем выше её приоритет.

Существует ряд правил относительно механизма генерации синтетических аварий:

  • для каждого объекта формируется своя авария;

  • после получения очищающего сообщения авария окрашивается в зелёный цвет со статусом CLEARED и:

    • если приходит аналогичная авария в течение N (настраиваемое пороговое время) минут, то авария возобновляется;

    • если приходит аналогичная авария позже, чем через N минут, то создаётся новая авария;

  • переход аварий из списка активных в список исторических происходит через M минут после получения очищающего сообщения (M - настраиваемое время, в течение которого авария находится в списке активных после своего завершения);

  • время отображения завершённой аварии в списке активных должно быть больше или равно времени порога: M больше или равно N;

  • синтетическая авария закрывается после закрытия всех вложенных аварий.

Если необходимо сформировать одинаковую синтетическую аварию для нескольких объектов, можно воспользоваться окном Поиск и групповые операции.

image

Синтетическая авария может быть сформирована на основе двух и более синтетических аварий, образуя двойной уровень вложенности.

image