Селекторы правил корреляции и выражения
В KUMA 4.2 представлена бета-версия correlator-ng, которая предназначена для технического ознакомления. До выхода полнофункциональной версии коррелятора API методы, алгоритмы, синтаксис условий и другие функции и характеристики могут быть изменены.
В correlator-ng селекторы обладают всеми возможностями переменных и могут использовать функции для работы со строками, массивами и числами (например, substring, tr, to_lower). Создавать отдельную переменную для использования функций не обязательно, селекторы сами могут применять эти функции.
Селекторы описываются с использованием SQL-синтаксиса, применимого для условий WHERE.
В конфигурации селекторов и переменных используются выражения для фильтрации и объединения событий. Они поддерживают те же операции, что и переменные, с возможностью построения сложных условий. Ниже приведены доступные типы выражений.
При написании выражений для сравнения значений с использованием констант следует указывать константу справа. В этом случае коррелятор применяет различные оптимизации. Если константа указана слева, то оптимизация не выполняется.
Константы
Константы
Константа | Тип |
|---|---|
| I64 (целое число) |
| F64 (число с плавающей точкой |
| String (строка) |
Ссылки на значения
Ссылки на значения
Ссылка | Описание |
|---|---|
| Значение поля события |
| Значение композитного поля события |
| Значение переменной |
Логические и групповые операторы
Логические и групповые операторы
Выражение | Описание |
|---|---|
| Логический оператор И |
| Логический оператор ИЛИ |
| Отрицание результата выражения |
| Проверка на отсутствие значения (в correlator-ng отсутствующее значение обозначается |
| Группировка выражений |
Сравнительные операторы
Сравнительные операторы
Выражение | Описание |
|---|---|
| Проверка на равенство значений |
| Сравнение значение с помощью оператора |
| Сравнение значение с помощью оператора |
| Сравнение значение с помощью оператора |
| Сравнение значение с помощью оператора |
| Проверка, находится ли значение поля |
Арифметические операторы
Арифметические операторы
Выражение | Описание |
|---|---|
| Сложение |
| Вычитание |
| Умножение |
| Деление |
| Деление по модулю |
Функции
Функции
Функция | Описание |
|---|---|
| Вызов функции
|
Подробнее о доступных функциях см. раздел Функции обработки данных в correlator-ng.