Перейти к основному содержимому
Версия: 4.6.X

Правило корреляции "Отсутствие события"

Правило "Отсутствие события" позволяет создавать директивы, которые срабатывают при отсутствии ожидаемых событий в течение заданного временного окна. Это полезно для обнаружения ситуаций, когда определённое событие должно было произойти, но не произошло -- например, отсутствие отчёта системы мониторинга или пропуск регулярного события безопасности.

Принцип работы

Правило "Отсутствие события" работает по принципу таймера:

  1. При активации правила запускается таймер с заданным временным окном
  2. Если в течение этого окна приходит событие, соответствующее заданным фильтрам, таймер сбрасывается и начинает отсчёт заново
  3. Если таймер достигает предела (ни одного подходящего события не поступило) -- корреляция переходит к следующему шагу или завершается успехом
  4. После успешного срабатывания таймер текущего шага сбрасывается и процесс начинается заново

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

Для настройки правила "Отсутствие события" в конструкторе директив:

  1. Откройте интерфейс создания или редактирования директивы
  2. Добавьте новый шаг или выберите существующий для редактирования
  3. В списке доступных правил выберите Отсутствие события
  4. Укажите временное окно -- период ожидания события. Доступные единицы измерения: секунды, минуты, часы
  5. Настройте фильтры для определения события, отсутствие которого нужно отслеживать
примечание

Правило "Отсутствие события" может использоваться как начальный шаг директивы. В отличие от стандартного поведения, когда первым шагом директивы является правило "События", шаг "Отсутствие события" может быть первым в цепочке.

Использование в логических блоках

При построении правила корреляции с логическими блоками, соединёнными оператором ИЛИ, учитываются следующие особенности:

  • Каждый блок после оператора ИЛИ считается первым в своей ветке логики
  • Для таких блоков отображается только параметр Время до предыдущего блока
  • Параметр Время после предыдущего блока скрыт, поскольку перед блоком нет другого блока в его ветке

Работа с фильтрами в правиле

При настройке шага "Отсутствие события" доступны два варианта задания фильтра:

Выбор существующего фильтра

  1. Выберите опцию Выбрать существующий фильтр
  2. Система отобразит список сохранённых фильтров
  3. Выберите фильтр из списка и просмотрите его содержимое
  4. При необходимости отредактируйте фильтр -- изменённый фильтр будет сохранён как новый, не перезаписывая оригинал
  5. Подтвердите выбор

Создание нового фильтра

  1. Выберите опцию Создать новый фильтр
  2. Введите Название фильтра (обязательное поле)
  3. Настройте условия фильтрации, добавив необходимые поля и значения
  4. Нажмите кнопку Добавить фильтр

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

Пример использования

Типичный сценарий применения правила "Отсутствие события":

Контроль доступности сервера мониторинга. Если сервер мониторинга должен отправлять heartbeat-событие каждые 5 минут, создайте директиву со следующими параметрами:

  • Правило: Отсутствие события
  • Временное окно: 10 минут (двойной интервал для исключения ложных срабатываний)
  • Фильтр: отбор событий по источнику и типу heartbeat

Если в течение 10 минут не поступит ни одного heartbeat-события, директива создаст инцидент, сигнализирующий о возможной недоступности сервера мониторинга.