Použití Log Analytics pro funkci diagnostiky ve službě Azure Virtual Desktop (Classic)
Důležitý
Tento obsah platí pro Azure Virtual Desktop (Classic), který nepodporuje objekty Azure Virtual Desktopu Azure Resource Manageru. Pokud se pokoušíte spravovat objekty Azure Resource Manageru azure Virtual Desktopu, přečtěte si tomto článku.
Azure Virtual Desktop nabízí funkci diagnostiky, která správci umožňuje identifikovat problémy prostřednictvím jednoho rozhraní. Tato funkce protokoluje diagnostické informace pokaždé, když tuto službu používá někdo, kdo má přiřazenou roli Azure Virtual Desktopu. Každý protokol obsahuje informace o tom, která role služby Azure Virtual Desktop byla součástí aktivity, všechny chybové zprávy, které se zobrazí během relace, informací o tenantovi a informacích o uživateli. Funkce diagnostiky vytváří protokoly aktivit pro akce uživatelů i správy. 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á plocha Microsoftu.
- Aktivity připojení: Když se uživatel pokusí připojit k ploše nebo aplikaci RemoteApp prostřednictvím aplikací Microsoft Remote Desktop.
- Aktivity správy: Když správce provádí operace správy v systému, například vytváření fondů hostitelů, přiřazování uživatelů ke skupinám aplikací a vytváření přiřazení rolí.
Připojení, která se nedostanou k Azure Virtual Desktopu, 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ž u uživatele dochází k problémům 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. Jak můžete načíst čítače výkonu virtuálních počítačů do Log Analytics, máte jeden nástroj ke 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íč vašeho pracovního prostoru
Tyto informace budete potřebovat později v procesu nastavení.
Odešlete diagnostická data do pracovního prostoru
Diagnostická data z tenanta Azure Virtual Desktopu můžete odeslat do služby Log Analytics pro váš pracovní prostor. Tuto funkci můžete nastavit hned, když poprvé vytvoříte tenanta propojením pracovního prostoru s tenantem, nebo ji můžete nastavit později s existujícím tenantem.
Pokud chcete tenanta propojit s pracovním prostorem služby Log Analytics při nastavování nového tenanta, spusťte následující rutinu pro přihlášení k Azure Virtual Desktopu pomocí uživatelského účtu TenantCreatoru:
Add-RdsAccount -DeploymentUrl https://rdbroker.wvd.microsoft.com
Pokud chcete propojit stávajícího tenanta místo vytvoření nového, spusťte tento příkaz:
Set-RdsTenant -Name <TenantName> -AzureSubscriptionId <SubscriptionID> -LogAnalyticsWorkspaceId <String> -LogAnalyticsPrimaryKey <String>
Tyto rutiny budete muset spustit pro každého tenanta, kterého chcete propojit s 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ázkové dotazy
Následující příklady dotazů ukazují, jak funkce diagnostiky generuje sestavu pro nejčastější aktivity ve vašem systému:
Tento první příklad ukazuje aktivity spojení zahájené 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
Tento další ukázkový dotaz ukazuje aktivity správy správců na nájemcích:
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
Pokud chcete zkontrolovat běžné chybové scénáře, které funkce diagnostiky dokáže identifikovat, přečtěte si téma Identifikace a diagnostika problémů.