Použití Log Analytics pro funkci diagnostiky ve službě Azure Virtual Desktop (Classic)

Důležité

Tento obsah se týká služby Azure Virtual Desktop (Classic), která nepodporuje objekty Azure Resource Manager Azure Virtual Desktop. Pokud se pokoušíte spravovat objekty Azure Resource Manager Azure Virtual Desktop, projděte si tento článek.

Azure Virtual Desktop nabízí diagnostickou funkci, která správci umožňuje identifikovat problémy prostřednictvím jediného rozhraní. Tato funkce protokoluje diagnostické informace pokaždé, když službu použije někdo s přiřazenou rolí Služby Azure Virtual Desktop. Každý protokol obsahuje informace o tom, která role Služby Azure Virtual Desktop byla do aktivity zapojena, všechny chybové zprávy, které se zobrazí během relace, informace o tenantovi a informace o uživateli. Funkce diagnostiky vytváří protokoly aktivit pro akce uživatele i správce. Každý protokol aktivit spadá do tří hlavních kategorií:

  • Aktivity odběru informačního kanálu: Když se uživatel pokusí připojit ke svému informačnímu kanálu prostřednictvím aplikací Vzdálené plochy Microsoftu.
  • Aktivity připojení: Když se uživatel pokusí připojit k ploše nebo aplikaci RemoteApp prostřednictvím aplikací Vzdálená plocha Microsoft.
  • Aktivity správy: Když správce provádí v systému operace správy, jako je vytváření fondů hostitelů, přiřazování uživatelů do skupin aplikací a vytváření přiřazení rolí.

Připojení, která se nedostanou ke službě Azure Virtual Desktop, se ve výsledcích diagnostiky nezobrazí, protože samotná služba role diagnostiky je součástí Služby Azure Virtual Desktop. K problémům s připojením ke službě Azure Virtual Desktop může dojít, když má uživatel problémy s připojením k síti.

Proč byste měli používat Log Analytics

Doporučujeme použít Log Analytics k analýze diagnostických dat v klientovi Azure, která přesahuje řešení potíží s jedním uživatelem. Vzhledem k tomu, že do Log Analytics můžete načíst čítače výkonu virtuálních počítačů, máte k dispozici jeden nástroj pro shromažďování informací pro vaše nasazení.

Než začnete

Než budete moct používat Log Analytics s funkcí diagnostiky, budete muset vytvořit pracovní prostor.

Po vytvoření pracovního prostoru postupujte podle pokynů v tématu Připojení počítačů s Windows ke službě Azure Monitor a získejte následující informace:

  • ID pracovního prostoru
  • Primární klíč pracovního prostoru

Tyto informace budete potřebovat později v procesu instalace.

Odeslání diagnostických dat do pracovního prostoru

Do Log Analytics pro váš pracovní prostor můžete odesílat diagnostická data z tenanta Služby Azure Virtual Desktop. Tuto funkci můžete nastavit hned při prvním vytvoření tenanta propojením pracovního prostoru s tenantem nebo ji můžete nastavit později s existujícím tenantem.

Pokud chcete při nastavování nového tenanta propojit tenanta s pracovním prostorem služby Log Analytics, spusťte následující rutinu a přihlaste se ke službě Azure Virtual Desktop pomocí svého uživatelského účtu TenantCreator:

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

Pokud chcete místo nového tenanta propojit existujícího tenanta, spusťte místo toho tuto rutinu:

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

Tyto rutiny budete muset spustit pro každého tenanta, kterého chcete propojit se službou Log Analytics.

Poznámka

Pokud nechcete při vytváření tenanta propojit pracovní prostor služby Log Analytics, spusťte místo toho rutinu New-RdsTenant .

Četnost odesílání diagnostických událostí

Diagnostické události se po dokončení odesílají do Log Analytics.

Ukázky dotazů

Následující ukázkové dotazy ukazují, jak funkce diagnostiky generuje sestavu pro nejčastější aktivity ve vašem systému:

Tento první příklad ukazuje aktivity připojení iniciované uživateli s podporovanými klienty vzdálené plochy:

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

Následující ukázkový dotaz ukazuje aktivity správy podle správců v tenantech:

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

Ukončení odesílání dat do Log Analytics

Pokud chcete zastavit odesílání dat z existujícího tenanta do Log Analytics, spusťte následující rutinu a nastavte prázdné řetězce:

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

Tuto rutinu budete muset spustit pro každého tenanta, ze kterého chcete zastavit odesílání dat.

Další kroky

Informace o běžných scénářích chyb, které za vás dokáže identifikovat funkce diagnostiky, najdete v tématu Identifikace a diagnostika problémů.