Включение ведения журнала диагностики для служб ИИ Azure

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

Необходимые компоненты

Чтобы включить ведение журнала диагностики, необходимо где-то хранить данные журнала. В этом руководстве используются служба хранилища Azure и Log Analytics.

  • Служба хранилища Azure — обеспечивает хранение журналов диагностики для аудита политик, статического анализа или резервного копирования. Учетная запись хранения необязательно должна находиться в той же подписке, что и ресурс, выдающий журналы, если пользователь, настраивающий параметр, обладает соответствующим доступом Azure RBAC к обеим подпискам.
  • Log Analytics — гибкий инструмент для поиска по журналам и анализа, позволяющий анализировать необработанные журналы, созданные ресурсом Azure.

Примечание.

Включение сбора журналов диагностики

Начнем с включения ведения журнала диагностики с помощью портала Azure.

Примечание.

Чтобы включить эту функцию с помощью PowerShell или Azure CLI, следуйте инструкциям, приведенным в статье Сбор и использование данных журнала из ресурсов Azure.

  1. Перейдите на портал Azure. Затем найдите и выберите ресурс служб ИИ Azure. Например, это может быть подписка на службы речи.
  2. Затем в меню навигации слева перейдите к разделу Мониторинг и выберите Параметры диагностики. Этот экран содержит все ранее созданные параметры диагностики для этого ресурса.
  3. Если нужно использовать ранее созданный ресурс, его можно выбрать в этот момент. Либо выберите + Добавить параметр диагностики.
  4. Введите имя параметра. Затем выберите Архивировать в учетной записи хранения и Отправить в Log Analytics.
  5. При появлении запроса на настройку выберите учетную запись хранения и рабочую область OMS, которую нужно использовать для хранения журналов диагностики. Примечание. Если у вас нет учетной записи хранения или рабочей области OMS, следуйте инструкциям на экране, чтобы создать ее.
  6. Выберите Аудит, RequestResponse и AllMetrics. Затем задайте срок хранения для данных журнала диагностики. Если для политики хранения задано значение 0, события для такой категории журналов хранятся неограниченное время.
  7. Выберите Сохранить.

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

Просмотр и экспорт диагностических данных из службы хранилища Azure

Служба хранилища Azure — это надежное решение для хранения объектов, оптимизированное для хранения больших объемов неструктурированных данных. В этом разделе будет показано, как запросить в учетной записи хранения суммарное количество транзакций за 30 дней и экспортировать эти данные в Excel.

  1. На портале Azure найдите ресурс службы хранилища Azure, созданный в предыдущем разделе.
  2. В меню навигации слева перейдите к разделу Мониторинг и выберите Метрики.
  3. Чтобы настроить запрос, воспользуйтесь раскрывающимися списками. Для этого примера зададим диапазон времени как Последние 30 дней, а метрику — как Транзакция.
  4. По завершении запроса на экран будут выведены транзакции за последние 30 дней. Чтобы экспортировать эти данные, используйте кнопку Экспорт в Excel в верхней части страницы.

Дополнительные сведения о возможностях использования диагностических данных см. в статье Служба хранилища Azure.

Просмотр журналов в Log Analytics

Выполните эти инструкции, чтобы изучить данные Log Analytics для своего ресурса.

  1. На портале Azure выберите Log Analytics в меню навигации слева.
  2. Найдите и выберите ресурс, созданный при включении диагностики.
  3. В разделе Общие найдите и выберите Журналы. На этой странице можно выполнять запросы к своим журналам.

Примеры запросов

Ниже приведено несколько основных запросов Kusto, которые можно использовать для просмотра данных журнала.

Выполните этот запрос для всех журналов диагностики из служб ИИ Azure за указанный период времени:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"

Выполните этот запрос, чтобы просмотреть 10 последних журналов:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| take 10

Выполните этот запрос, чтобы сгруппировать операции по ресурсам:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES" |
summarize count() by Resource

Выполните этот запрос, чтобы найти среднее время, затрачиваемое на выполнение операции:

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| summarize avg(DurationMs)
by OperationName

Выполните этот запрос, чтобы просмотреть объем операций с разбивкой по времени по параметру OperationName с представлением отсчетов по каждым 10 секундам.

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.COGNITIVESERVICES"
| summarize count()
by bin(TimeGenerated, 10s), OperationName
| render areachart kind=unstacked

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