13 октября 2026
ID 337660
Ограничение количества срабатываний правила корреляции
Если правило корреляции должно срабатывать ограниченное количество раз за определенный период, количество его срабатываний можно хранить в активном листе и использовать это значение при обработке правила. Например, нужно ограничить количество срабатываний правила корреляции десятью в сутки. Для этого в активном листе хранится счетчик срабатываний и для каждого правила и каждой даты используется отдельная запись. При срабатывании правила значение счетчика увеличивается на единицу, а после достижения значения 10 правило не должно срабатывать до начала следующего дня.
Настройка ограничения количества срабатываний правила корреляции состоит из следующих этапов:
Создание активного листа
Создайте активный лист, в котором будет храниться количество срабатываний правила корреляции.
- В веб-интерфейсе перейдите в раздел Ресурсы → Активные листы.
- Нажмите на кнопку Создать.
- Укажите параметры активного листа:
- В поле Название укажите, например,
correlation_limits. - В раскрывающемся списке Тенант выберите нужный тенант.
- В поле Срок жизни укажите срок хранения записи активного листа.
- В поле Название укажите, например,
- При необходимости заполните поля Теги и Описание.
- Нажмите на кнопку Сохранить.
Активный лист будет добавлен.
В качестве поля для хранения количества срабатываний используйте _count. Для записи активного листа задайте ключ, состоящий из названия правила корреляции и даты события (например LimitRule_Example_2026-09-06). Такой ключ позволяет хранить отдельный счетчик для каждого правила корреляции за каждый день.
Настройка правила корреляции
- Создайте или откройте параметры существующего правила корреляции типа standard.
- На вкладке Общие укажите основные параметры правила, включая Название, Тенант и Тип.
- На вкладке Селекторы настройте условия, по которым правило должно отбирать события.
- Перейдите на вкладку Действия.
- В блоке Обновление активных листов нажмите + Добавить действие с активным листом и укажите следующие параметры:
- В поле Название выберите созданный ранее активный лист.
- В поле Операция выберите операцию, необходимую для работы со счетчиком:
- Получить – получить текущее значение
_count. - Установить – создать или обновить запись.
- Сложить – увеличить значение счетчика.
- Получить – получить текущее значение
- Для обращения к одной записи активного листа используйте Ключевые поля. В них должны входить поля события, из которых формируется ключ записи: название правила корреляции и дата события.
- В блоке параметров Сопоставление настройте соответствие поля
_countи поля события, если оно нужно для выбранной операции. - Настройте обработку полученного значения
_count:- Если записи за текущую дату нет, счетчик должен быть установлен в 1.
- Если значение
_countменьше 10, счетчик должен быть увеличен на 1, а правило должно сработать. - Если
_countравен 10, правило не должно срабатывать.
- Сохраните правило корреляции.
Привязка активного листа и правила корреляции
Привяжите активный лист к правилу корреляции, а правило корреляции – к коррелятору.
- Откройте созданное правило корреляции.
- Перейдите на вкладку Сервисы.
- Нажмите Привязать к сервису → Привязать к коррелятору.
- В открывшемся окне выберите один или несколько корреляторов.
- Нажмите на кнопку ОК.
После привязки правило корреляции будет добавлено в очередь выполнения выбранного коррелятора. При необходимости его позицию в очереди можно изменить в разделе Ресурсы → Корреляторы → [нужный коррелятор] → Корреляция, используя кнопки Поднять и Опустить.
Убедитесь, что активный лист доступен для коррелятора, к которому привязано правило корреляции.
Проверка результата
Отправьте примеры событий, соответствующих условиям селектора правила корреляции, чтобы проверить количество срабатываний и значение _count в активном листе.
- Отправьте первое событие.
Убедитесь, что правило сработало, а в активном листе создана запись для текущей даты со значением
_count = 1. - Последовательно отправьте еще восемь событий.
Убедитесь, что правило продолжает срабатывать, а значение
_countувеличивается до 9. - Отправьте десятое событие.
Убедитесь, что правило сработало, а значение
_countстало равно 10. - Отправьте еще одно событие, соответствующее условиям селектора.
Убедитесь, что правило не сработало и значение
_countосталось равным 10. - После наступления следующего дня отправьте событие, соответствующее условиям селектора.
Убедитесь, что для новой даты используется отдельная запись активного листа и правило снова может сработать.
Чтобы просмотреть записи активного листа, перейдите в Ресурсы → Активные листы и выберите нужный активный лист. В открывшейся таблице отображаются Ключ, Значение, Срок действия, Последнее обновление и другие параметры записи.