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

  • все правила (AllOf);
  • хотя бы одно из них (AnyOf).

Если хотя бы одна из проверок завершилась с ошибкой, то статус сущности будет выставлен в error независимо от результата остальных проверок и условия.

Расписание

Планировщик проверок запускается каждую минуту. Для каждого правила в поле «Расписание» можно задать cron-выражение из пяти полей — тогда проверка по этому правилу выполняется только в указанные моменты времени. Если поле пустое, правило выполняется при каждом запуске планировщика (каждую минуту).

Пример: 0 * * * * — проверка в начале каждого часа.

Если правило в текущий момент по расписанию не выполняется, при расчёте статуса сущности используется результат последней проверки по этому правилу.

Логи последних нескольких проверок доступны в меню ресурса в разделе «Проверки статуса».

Статусы сущности

Возможны четыре варианта статуса:

  • healthy — правила заданы, и параметры сущности соответствуют этим правилам;
  • unhealthy — правила заданы, но параметры сущности им не соответствуют;
  • unknown — правила не заданы либо проверка не может быть выполнена по каким-либо причинам;
  • error — во время выполнения хотя бы одного из правил произошла ошибка.

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

Событие ENTITY_UPDATED генерируется только при изменении статуса сущности.