Общая информация по работе с поиском
Основы построения поискового запроса
Структура поискового запроса
Поисковые запросы строятся на базе языка запросов Smart Monitor Language (далее - SML)
, который имеет встроенный функционал, помогающий создавать, анализировать и управлять полученными результатами.
Запросы в Smart Monitor используют ключевые слова и операторы, образуя цепочку операций для извлечения, фильтрации, агрегации и анализа данных. Основными элементами запроса являются ключевые слова, операторы и функции.
Использование ключевых слов и операторов
-
Ключевые слова для начала поиска
search
: Это ключевое слово используется для начала поиска данных в индексах. Оно определяет область поиска, после которой следует шаблон запроса.|
: Этот оператор, известный как "pipe" или "pipe character", используется для объединения нескольких операций в запросе. Он передает результаты одной операции в качестве входных данных для следующей.
-
Операторы для фильтрации и сортировки данных
where
: Операторwhere
применяется для фильтрации строк, удовлетворяющих определенному условию.eval
: Этот оператор используется для вычисления новых полей на основе существующих данных или для преобразования значений в существующих полях.sort
: Операторsort
используется для сортировки результатов запроса по определенным полям.
-
Функции агрегации для обобщения результатов
stats
: Функцияstats
используется для агрегации данных и вычисления статистических показателей, таких как сумма, среднее значение, количество и др.aggs
: Функцияaggs
позволяет выполнять более сложные и мощные агрегации данных с использованием различных функций, таких какavg
,sum
,count
и других. Она обычно используется в сочетании с операторомby
, чтобы группировать данные по определенным полям и применять агрегацию к каждой группе.timechart
: Эта функция используется для агрегации данных по времени и создания временных графиков или таблиц.
Более подробно о всех командах языка SML
можно в разделе Smart Monitor Language
.
Фильтрация данных в Smart Monitor
-
Фильтрация по времени
- Временные фильтры позволяют ограничить результаты запроса по времени, что особенно важно для анализа данных, записанных в определенный период.
-
Фильтрация по значениям полей
- Условия фильтрации могут быть применены к определенным полям данных, чтобы извлечь только строки, удовлетворяющие заданным критериям.
Пример:
source wineventlog
| search status="error" -
Использование условий для точной фильтрации
- Smart Monitor поддерживает использование операторов, таких как
AND
,OR
иNOT
, для создания более сложных условий фильтрации, позволяющих точно определить нужные данные.
Пример:
source wineventlog
| search status="error" AND host.ip != "172.19.0.101" - Smart Monitor поддерживает использование операторов, таких как
Инструменты поиска: Повышение эффективности
Форматирование запроса
Встроенный механизм форматирования упрощает работу с SML
. Более подробно с этим механизмом можно ознакомиться в разделе Форматирования запроса
.
Добавление комментариев
Комментарии помогают изолировать, а также выделить и объяснить отдельные части запроса. Более подробно о возможностях использования комментариев в Smart Monitor можно узнать в разделе Добавление комментариев
.
История поиска
История поиска обеспечивает сохранение ранее выполненных запросов. Более подробно об использовании данного функционала платформы можно узнать в разделе История поиска
.