Поделиться через


Использование Log Analytics для функции диагностики на Виртуальном рабочем столе Azure (классическая модель)

Внимание

Это содержимое применимо к Виртуальному рабочему столу Azure (классическому), который не поддерживает объекты Azure Resource Manager для Виртуального рабочего стола Azure. Сведения об обеспечении управления объектами Azure Resource Manager для Виртуального рабочего стола Azure см. в этой статье.

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

  • действия подписки на веб-канал — когда пользователь пытается подключиться к веб-каналу через приложения Удаленного рабочего стола Майкрософт;
  • действия подключения — когда пользователь пытается подключиться к рабочему столу или удаленному приложению RemoteApp через приложения Удаленного рабочего стола Майкрософт;
  • Действия по управлению: когда администратор выполняет операции управления в системе, например создание пулов узлов, назначение пользователей группам приложений и создание назначений ролей.

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

Преимущества использования Log Analytics

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

Необходимые условия

Прежде чем можно будет использовать Log Analytics с функцией диагностики, необходимо создать рабочую область.

После создания рабочей области следуйте инструкциям, предоставленным в разделе о подключении компьютеров Windows к Azure Monitor, чтобы получить следующие сведения:

  • идентификатор рабочей области;
  • первичный ключ рабочей области.

Эти сведения понадобятся вам позже в процессе установки.

Отправка данных диагностики в рабочую область

Можно отправлять данные диагностики из клиента Виртуального рабочего стола Azure в Log Analytics для рабочей области. Эту функцию можно настроить сразу при создании клиента путем связывания рабочей области с клиентом или настроить ее позже с помощью существующего клиента.

Чтобы связать клиента с рабочей областью Log Analytics во время настройки нового клиента, выполните следующий командлет, чтобы войти в Виртуальный рабочий стол Azure с помощью учетной записи пользователя TenantCreator:

Add-RdsAccount -DeploymentUrl https://rdbroker.wvd.microsoft.com

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

Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>

Эти командлеты необходимо выполнять для каждого клиента, которого требуется связать с Log Analytics.

Примечание.

Если вы не хотите связывать рабочую область Log Analytics при создании клиента, выполните командлет New-RdsTenant.

Частота отправки диагностических событий

По завершении диагностические события отправляются в Log Analytics.

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

В следующих примерах запросов показано, как функция диагностики создает отчет о наиболее частых действиях в системе:

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

WVDActivityV1_CL
| where Type_s == "Connection"
| join kind=leftouter (
    WVDErrorV1_CL
    | summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g 
| join  kind=leftouter (
    WVDCheckpointV1_CL
    | summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1

В следующем примере запросов показаны действия администраторов по управлению клиентами:

WVDActivityV1_CL
| where Type_s == "Management"
| join kind=leftouter (
    WVDErrorV1_CL
    | summarize Errors = makelist(pack('Time', Time_t, 'Code', ErrorCode_s , 'CodeSymbolic', ErrorCodeSymbolic_s, 'Message', ErrorMessage_s, 'ReportedBy', ReportedBy_s , 'Internal', ErrorInternal_s )) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g 
| join  kind=leftouter (
    WVDCheckpointV1_CL
    | summarize Checkpoints = makelist(pack('Time', Time_t, 'ReportedBy', ReportedBy_s, 'Name', Name_s, 'Parameters', Parameters_s) ) by ActivityId_g
    ) on $left.Id_g  == $right.ActivityId_g
|project-away ActivityId_g, ActivityId_g1

Остановка отправки данных в Log Analytics

Чтобы остановить отправку данных из существующего клиента в Log Analytics, выполните следующий командлет и задайте пустые строки:

Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>

Этот командлет потребуется выполнить для каждого клиента, с которого необходимо остановить отправку данных.

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

Чтобы просмотреть распространенные сценарии ошибок, которые может определить функция диагностики, см. раздел Выявление и диагностика неполадок.