Содержание
Формирование SQL-запроса с помощью SQL-функций KUMA
SQL-функции KUMA позволяют использовать атрибуты активов и учетных записей в поисковых запросах для фильтрации событий, формирования отчетов и виджетов (тип графика: Таблица). Вы можете обогащать события, используя данные словарей, таблиц, активов и учетных записей с помощью следующих наборов функций:
- Набор функций enrich. Позволяет обогатить результаты запроса полями актива, учетной записи, значениями из словаря с типом Словарь и словаря с типом Таблица. Набор функций
enrich
включает в себя следующие функции:enrich_assets
;enrich_accounts
;enrich_table
;enrich_dictionary
.
- Набор функций lookup. Позволяет добавить в поисковый запрос условия по активам и учетным записям. Набор функций
lookup
включает в себя следующие функции:lookup_assets
;lookup_accounts
;lookup_assets_category
.
Максимальное количество событий в одном запросе – 10 000.
В началоИспользование набора функций enrich в SQL-запросах
Набор функций enrich
(см. таблицу ниже) применяется в блоке SELECT
SQL-запроса для обогащения результатов.
При использовании этого набора функций вы не можете группировать события по обогащенным полям.
Обогащаемые функциями виджеты и отчеты должны принадлежать не более чем одному тенанту.
Значения полей актива, которые указываются в SQL-запросах, являются регистрозависимыми.
Описание набора функций enrich
Функция |
Поле события |
Поле актива |
Описание |
---|---|---|---|
|
|
|
Позволяет обогатить результат запроса полями актива на основании указанного в функции идентификатора. Например:
|
|
|
|
Позволяет обогатить результат запроса полями учетной записи на основании указанного в функции идентификатора. Например:
Функция доступна только для тенантов, у которых включено обогащение с помощью LDAP. |
|
|
|
Позволяет обогатить результат запроса значениями из словаря с типом Таблица на основании полей событий в ответе от кластера ClickHouse. Например:
Ключевой может быть только один столбец таблицы, но ключ записи может быть составным. Например:
Функция |
|
|
|
Позволяет обогатить результат запроса значениями из словаря с типом Словарь на основании полей событий в ответе от кластера ClickHouse. Например:
Вы можете посмотреть путь до словаря в разделе Ресурсы → Словари. |
Примеры SQL-запросов с функцией enrich Вы можете задавать функцию
|
Использование набора функций lookup в SQL-запросах
Набор функций lookup
(см. таблицу ниже) применяется в блоке WHERE
SQL-запроса для добавления в поисковый запрос условий по активам и учетным записям.
Описание набора функций lookup
Тип функции |
Поле события |
Поле актива |
Оператор |
Описание |
---|---|---|---|---|
|
|
|
|
Позволяет добавить в результат запроса условия по активам, значения полей которых совпадают со значением, указанным в запросе. Для значений, которые являются числами, надо указывать строку с необходимым числом. Например:
|
|
|
Позволяет добавить в результат запроса условия по активам, значения полей которых:
Для значений, которые являются числами, надо указывать строку с необходимым числом. Например:
Значения, которые являются датами, можно указывать в следующих форматах:
|
||
|
|
Позволяет добавить в результат запроса условия по активам с помощью строкового литерала или регулярного выражения. Например:
Допускается использовать регистронезависимое регулярное выражение (PCRE2). |
||
|
|
Позволяет добавить в результат запроса условия по активам, значение которых соответствует значению, указанному в запросе. Например:
|
||
|
|
Позволяет добавить в результат запроса условия по активам с IP-адресами, которые входят в указанную подсеть. IP-адрес указывается в формате CIDR. Например:
|
||
|
|
Позволяет добавить в результат запроса условия по активам, IP-адрес которых попадает в указанный диапазон. Первый указанный в запросе IP-адрес является начальным, второй Например:
По результатам выполнения запроса будут отфильтрованы активы с IP-адресами, находящимися в диапазоне от 192.168.1.1 до 192.168.1.184. |
||
|
|
|
|
Позволяет добавить в результат запроса условия по учетным записям, значения полей которых совпадают со значением, указанным в запросе. Для значений, которые являются числами, надо указывать строку с необходимым числом. Например:
|
|
|
Позволяет добавить в результат запроса условия по учетным записям, значения полей которых соответствуют like-выражению, указанному в запросе. Подробнее об операторе like см. в SQL Language Expressions.
|
||
|
|
|
|
Позволяет найти все события, у которых связанные активы находятся в указанной папке. Например:
где |
Примеры SQL-запросов с функцией lookup Вы можете задавать функцию
|