Для каждого ресурса можно настроить набор правил, по которым будет определяться статус его сущностей. Возможно добавление произвольного количества правил. Поле Условие определяет, должны ли выполняться:
- все правила (
AllOf); - хотя бы одно из них (
AnyOf).
Если хотя бы одна из проверок завершилась с ошибкой, то статус сущности будет выставлен в error независимо от результата остальных проверок и условия.
Расписание
Планировщик проверок запускается каждую минуту. Для каждого правила в поле «Расписание» можно задать cron-выражение из пяти полей — тогда проверка по этому правилу выполняется только в указанные моменты времени. Если поле пустое, правило выполняется при каждом запуске планировщика (каждую минуту).
Пример: 0 * * * * — проверка в начале каждого часа.
Если правило в текущий момент по расписанию не выполняется, при расчёте статуса сущности используется результат последней проверки по этому правилу.
Логи последних нескольких проверок доступны в меню ресурса в разделе «Проверки статуса».
Статусы сущности
Возможны четыре варианта статуса:
healthy— правила заданы, и параметры сущности соответствуют этим правилам;unhealthy— правила заданы, но параметры сущности им не соответствуют;unknown— правила не заданы либо проверка не может быть выполнена по каким-либо причинам;error— во время выполнения хотя бы одного из правил произошла ошибка.
Для каждой сущности при клике на плашку со статусом открывается таблица с результатами выполнения правил и дополнительной информацией. В таблице отображаются только правила, для которых уже выполнялась хотя бы одна проверка.
Событие ENTITY_UPDATED генерируется только при изменении статуса сущности.