Запросы
Примечание
Функциональность находится на стадии Preview. Чтобы получить доступ, обратитесь в техническую поддержку
Для поиска событий в Yandex Cloud Detection and Response используется подмножество языка запросов KQL (Kusto Query Language). KQL позволяет фильтровать, агрегировать и анализировать события безопасности за последние 90 дней.
Синтаксис KQL
KQL-запрос состоит из следующих компонентов:
- Источник данных — таблицы событий, например
Events. - Операторы фильтрации —
whereдля отбора событий по условиям. - Операторы агрегации —
summarizeдля подсчета и группировки. - Операторы сортировки —
sortдля упорядочивания результатов.
Подробнее о синтаксисе используемого подмножества KQL см. Справочник KQL.
Пример запроса:
Events
| project event_class, ['time']
| limit 1
Этот запрос выбирает события из таблицы Events, отображает поля event_class и time, ограничивает результат одной записью.
История запросов
Для каждого запроса сохраняется история выполнения. История содержит:
- дату и время запуска;
- текст запроса;
- временной период;
- статус выполнения;
- количество результатов.
Из истории можно:
- повторно запустить запрос с теми же параметрами;
- скопировать текст запроса для редактирования;
- поделиться ссылкой на запрос с коллегами.
Оптимизация запросов
Для эффективной работы с запросами рекомендуется:
- Использовать фильтры — ограничивайте выборку данных условиями
whereдля ускорения выполнения. - Выбирать оптимальный временной период — не запрашивайте данные за больший период, чем необходимо.
- Агрегировать данные — используйте операторы
summarizeдля группировки и подсчета вместо вывода всех событий. - Ограничивать результаты — используйте оператор
limitдля ограничения количества возвращаемых строк.