Настройка условий

Секция Условия перехода состояний содержит набор записей. Каждая запись состоит из:

  1. Условия:

    • тип (сравнение/прогноз/всплеск/экспирация данных);

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

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

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

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

Типы Прогноз и Всплеск доступны только при включенном модуле аналитики.

Условие типа Экспирация данных выполняется, если данные не поступили в систему в течение периода проверки; по умолчанию в таком случае объект переходит в состояние NO DATA. Остальные поля у такого условия отсутствуют.

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

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

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

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

Любое условие может состоять из нескольких, соединенных логическим оператором И. Такие условия объединяются справа фигурной скобкой:

image

Кнопки image и image справа от значения добавляют условие в систему и удаляют условие из системы соответственно.

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

Кнопки image и image справа от действия добавляют и удаляют систему условий целиком соответственно.

Кнопка image активирует ручной ввод источника данных. Ручной ввод позволяет:

image

Смена состояний при ошибках

Если проверка завершилась с ошибкой, текст ошибки отображается в таблице данных в метрике Ошибка сенсора. В таком случае действует следующая логика смены состояний:

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

  • если выполняется условие, настроенное по метрике Ошибка сенсора, то объект переходит в состояние данного условия.

image

Если условия перехода состояний составлены с ошибкой, то объект при поступлении данных переходит в состояние ALARM. В истории состояний будет указана причина Ошибка в условии перехода состояния:

image

Дополнительные операторы

По кнопке image справа от значения доступны дополнительные операторы:

  • длительность - определяет период, в течение которого условие должно выполняться непрерывно, чтобы перевести объект в указанное состояние:

    image

  • период - позволяет указать временной промежуток, на протяжении которого выполняется настроенное условие:

    image

  • переключения - позволяет указать требуемое число выполнений настроенного условия за выбранный временной интервал:

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

    На изображении ниже демонстрируются условия смены состояний для устройства, которое отправляет SNMP-Trap о смене состояния интерфейса. Если устройство пришлёт последовательность "Down - Up (или любое другое, отличное от Down) - Down - Up (или любое другое, отличное от Down) - Down" за 10 секунд, то сработает первое условие, и объект перейдёт в состояние OVERLOADED.

    Если устройство пришлёт строку "Down", и она продержится 10 секунд, то сработает второе условие, и объект перейдёт в состояние ALARM.

    Если устройство пришлёт строку "Up", и она продержится 10 секунд, то сработает последнее условие, и объект перейдёт в состояние WORKING.

    image

Возможно задать условие без указания метрики и её значения. Например, в выходные переходить в состояние WORKING:

image

Действия при отсутствии данных

По умолчанию, в случае отсутствия данных в системе по истечении периода проверки, объект переходит в состояние NO DATA.

Если отсутствие данных у выполненной проверки не является причиной для аварии, и объект в этом случае не нужно переводить в состояние NO DATA, необходимо использовать условие с типом Экспирация данных.

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

Например, если объект собирает данные об ошибках (когда ошибок нет, данные не поступают), при отсутствии данных переводить объект в состояние WORKING:

image