Выполнение заданий поиска в Azure Monitor

Задания поиска — это асинхронные запросы, которые извлекают записи в новую таблицу поиска в вашей рабочей области для дальнейшей аналитики. Задание поиска использует параллельную обработку и может выполняться в течение нескольких часов для больших наборов данных. В этой статье описано, как создать задание поиска и запросить полученные данные.

Примечание.

Функция задания поиска в настоящее время не поддерживается для рабочих областей с ключами, управляемыми клиентом.

Разрешения

Чтобы запустить задание поиска, вам потребуется Microsoft.OperationalInsights/workspaces/tables/write и Microsoft.OperationalInsights/workspaces/searchJobs/write разрешения для рабочей области Log Analytics, например, как указано встроенной ролью участника Log Analytics.

Когда следует использовать задания поиска

Используйте задание поиска, если время ожидания запроса журнала в течение 10 минут недостаточно для поиска по большим объемам данных или если выполняется медленный запрос.

Задания поиска также позволяют извлекать записи из таблиц Архивные журналы и Основные журналы в новую таблицу журналов, которую можно использовать для запросов. Таким образом, выполнение задания поиска может быть альтернативой следующим процессам:

  • Восстановление данных из архивных журналов за указанный диапазон времени.
    Используйте восстановление, когда у вас есть временная необходимость выполнить множество запросов к большому объему данных.

  • Запрашивание основных журналов напрямую с оплатой за каждый запрос.
    Чтобы определить, какая альтернатива является более экономичной, сравните стоимость запроса базовых журналов с стоимостью выполнения задания поиска и хранения результатов поиска.

Что делает задание поиска?

Задание поиска отправляет результаты обработки в новую таблицу в той же рабочей области, что и исходные данные. Таблица результатов доступна, как только начинается поисковое задание, но может пройти некоторое время, прежде чем результаты начнут появляться.

Таблица результатов поиска — это таблица аналитики, доступная для запросов журналов и других функций Azure Monitor, использующих таблицы в рабочей области. В таблице используется значение хранения, установленное для рабочей области, но вы можете изменить это значение после создания таблицы.

Схема таблицы результатов поиска основана на схеме исходной таблицы и указанном запросе. Следующие другие столбцы помогают отслеживать исходные записи:

Столбец Значение
_OriginalType Значение Type из исходной таблицы.
_OriginalItemId Значение _ItemID из исходной таблицы.
_OriginalTimeGenerated Значение TimeGenerated из исходной таблицы.
TimeGenerated Время выполнения задания поиска.

Запросы в таблице результатов отображаются в журнале аудита запросов, но не в начальном задании поиска.

Выполнение задания поиска

Запустите задание поиска, чтобы получить записи из больших наборов данных в новую таблицу результатов поиска в рабочей области.

Совет

Плата за выполнение задания поиска взимается. Поэтому перед выполнением задания поиска напишите и оптимизируйте запрос в интерактивном режиме запроса.

Чтобы запустить задание поиска, в портал Azure выполните следующие действия:

  1. В меню рабочей области Log Analytics выберите журналы.

  2. Выберите меню с многоточием в правой части экрана и переключите режим задания поиска.

    Screenshot of the Logs screen with the Search job mode switch highlighted.

    Intellisense журналов Azure Monitor поддерживает ограничения запросов KQL в режиме задания поиска, чтобы помочь вам написать запрос задания поиска.

  3. Укажите диапазон дат задания поиска с помощью средства выбора времени.

  4. Введите запрос задания поиска и нажмите кнопку "Задание поиска".

    Журналы Azure Monitor запрашивают имя таблицы результирующих наборов и сообщают о том, что задание поиска подлежит выставлению счетов.

    Screenshot that shows the Azure Monitor Logs prompt to provide a name for the search job results table.

  5. Введите имя таблицы результатов поиска и выберите команду "Выполнить задание поиска".

    Журналы Azure Monitor запускают задание поиска и создают новую таблицу в рабочей области для результатов поиска.

    Screenshot that shows an Azure Monitor Logs message that the search job is running and the search job results table will be available shortly.

  6. Когда новая таблица будет готова, выберите "Вид tablename_SRCH" , чтобы просмотреть таблицу в Log Analytics.

    Screenshot that shows an Azure Monitor Logs message that the search job results table is available to view.

    Результаты задания поиска отображаются при начале потока в только что созданную таблицу результатов задания поиска.

    Screenshot that shows search job results table with data.

    Журналы Azure Monitor показывают , что задание поиска выполняется в конце задания поиска. Теперь таблица результатов готова со всеми записями, соответствующими поисковому запросу.

    Screenshot that shows an Azure Monitor Logs message that the search job is done.

Получение состояния и сведений о задании поиска

  1. В меню рабочей области Log Analytics выберите журналы.

  2. На вкладке "Таблицы" выберите результаты поиска, чтобы просмотреть все таблицы результатов задания поиска.

    Значок в таблице результатов поиска отображает указание обновления до завершения задания поиска.

    Screenshot that shows the Tables tab on Logs screen in the Azure portal with the search results tables listed under Search results.

Удаление таблицы заданий поиска

Мы рекомендуем удалить таблицу заданий поиска при выполнении запроса к таблице. Это очистит ненужные рабочие области и исключит начисление дополнительной платы за хранение данных.

Ограничения

Задания поиска имеют следующие ограничения:

  • Оптимизировано для запроса одной таблицы за раз.
  • Диапазон дат поиска: до одного года.
  • Поддержка длительного поиска, время ожидания: до 24 часов.
  • Результаты ограничены 1 млн записей в наборе записей.
  • Одновременное выполнение ограничено пятью заданиями поиска на рабочую область.
  • Существует ограничение до 100 таблиц результатов поиска на рабочую область.
  • Ограничено в 100 выполнений заданий поиска в день на рабочую область.

Когда вы достигаете максимального количества записей, Azure прерывает задание с состоянием частичного успеха, и таблица будет содержать только записи, полученные до этого момента.

Ограничения запросов KQL

Задания поиска предназначены для сканирования больших объемов данных в определенной таблице. Поэтому запросы задания поиска должны всегда начинаться с имени таблицы. Чтобы включить асинхронное выполнение с помощью распределения и сегментации, запрос поддерживает подмножество KQL, включая операторы:

Вы можете использовать все функции и бинарные операторы внутри этих операторов.

Модель ценообразования

На плату за задание поиска влияет:

  • Выполнение задания поиска — объем данных, которые выполняет поиск задания.
  • Результаты задания поиска — объем данных, которые находит задание поиска и подается в таблицу результатов на основе обычных цен на прием данных журнала.

Например, если таблица содержит 500 ГБ в день, для поиска в течение 30 дней вы будете взиматься за 15 000 ГБ отсканированных данных. Если задание поиска находит 1000 записей, соответствующих поисковому запросу, вы будете взиматься за прием этих 1000 записей в таблицу результатов.

Дополнительные сведения см. на странице цен на Azure Monitor.

Следующие шаги