Настройка условий
Секция Условия перехода состояний содержит набор записей. Каждая запись состоит из:
-
Условия:
-
тип (сравнение/прогноз/всплеск/экспирация данных);
-
источник данных - имя метрики из Данных текущего или внешнего объекта;
-
оператор сравнения из списка, например,
=
илисовпадает с
; -
значение, с которым выполняется сравнение.
-
-
Действия - переход состояния в указанное при выполнении условия.
Типы Прогноз и Всплеск доступны только при включенном модуле аналитики. Условие типа Экспирация данных выполняется, если данные не поступили в систему в течение периода проверки; по умолчанию в таком случае объект переходит в состояние NO DATA. Остальные поля у такого условия отсутствуют. Математические операторы сравнения используются для числовых значений; текстовые - для числовых и текстовых, без учёта регистра букв. Операторы При выборе текстового оператора сравнения, например, |
Построение условий
Любое условие может состоять из нескольких, соединенных логическим оператором И
. Такие условия объединяются справа фигурной скобкой:
Кнопки и справа от значения добавляют условие в систему и удаляют условие из системы соответственно.
Условие может быть пустым, такое условие выполняется всегда. |
Кнопки и справа от действия добавляют и удаляют систему условий целиком соответственно.
Кнопка активирует ручной ввод источника данных. Ручной ввод позволяет:
-
вводить названия метрик, отсутствующих в выпадающем списке,
-
использовать маски в именах метрик, например, *pfree*,
-
указывать ID внешнего объекта, которому принадлежит метрика,
-
использовать математические формулы.
Смена состояний при ошибках
Если проверка завершилась с ошибкой, текст ошибки отображается в таблице данных в метрике Ошибка сенсора
. В таком случае действует следующая логика смены состояний:
-
если у объекта не настроены условия перехода состояний или ни одно из них не удовлетворяет условию по метрике
Ошибка сенсора
, то объект переходит в состояние ALARM; -
если выполняется условие, настроенное по метрике
Ошибка сенсора
, то объект переходит в состояние данного условия.
Если условия перехода состояний составлены с ошибкой, то объект при поступлении данных переходит в состояние ALARM. В истории состояний будет указана причина Ошибка в условии перехода состояния:
Дополнительные операторы
По кнопке справа от значения доступны дополнительные операторы:
-
длительность - определяет период, в течение которого условие должно выполняться непрерывно, чтобы перевести объект в указанное состояние:
-
период - позволяет указать временной промежуток, на протяжении которого выполняется настроенное условие:
-
переключения - позволяет указать требуемое число выполнений настроенного условия за выбранный временной интервал:
Переключения позволяют отследить краткосрочные самовосстанавливающиеся аварийные ситуации, однако стабильную аварийную ситуацию с их помощью не зафиксировать. Рекомендуется использовать функционал переключений в сочетании с функционалом длительности, чтобы аварийная ситуация не была потеряна. На изображении ниже демонстрируются условия смены состояний для устройства, которое отправляет SNMP-Trap о смене состояния интерфейса. Если устройство пришлёт последовательность "Down - Up (или любое другое, отличное от Down) - Down - Up (или любое другое, отличное от Down) - Down" за 10 секунд, то сработает первое условие, и объект перейдёт в состояние OVERLOADED.
Если устройство пришлёт строку "Down", и она продержится 10 секунд, то сработает второе условие, и объект перейдёт в состояние ALARM.
Если устройство пришлёт строку "Up", и она продержится 10 секунд, то сработает последнее условие, и объект перейдёт в состояние WORKING.
Возможно задать условие без указания метрики и её значения. Например, в выходные переходить в состояние WORKING: |
Действия при отсутствии данных
По умолчанию, в случае отсутствия данных в системе по истечении периода проверки, объект переходит в состояние NO DATA.
Если отсутствие данных у выполненной проверки не является причиной для аварии, и объект в этом случае не нужно переводить в состояние NO DATA, необходимо использовать условие с типом Экспирация данных.
В качестве действия можно установить Не переводить состояние
или выбрать из списка состояние, у которого не задана критичность аварии.
Например, если объект собирает данные об ошибках (когда ошибок нет, данные не поступают), при отсутствии данных переводить объект в состояние WORKING: