Delen via


Log Analytics gebruiken voor de diagnostische functie in Azure Virtual Desktop (klassiek)

Belangrijk

Deze inhoud is van toepassing op Azure Virtual Desktop (klassiek), die geen ondersteuning biedt voor Azure Resource Manager Azure Virtual Desktop-objecten. Als u Azure Resource Manager Azure Virtual Desktop-objecten wilt beheren, raadpleegt u dit artikel.

Azure Virtual Desktop biedt een diagnostische functie waarmee de beheerder problemen kan identificeren via één interface. Met deze functie worden diagnostische gegevens geregistreerd wanneer iemand die de azure Virtual Desktop-rol heeft toegewezen, gebruikmaakt van de service. Elk logboek bevat informatie over welke Azure Virtual Desktop-rol betrokken is bij de activiteit, eventuele foutberichten die worden weergegeven tijdens de sessie, tenantgegevens en gebruikersgegevens. Met de diagnostische functie worden activiteitenlogboeken gemaakt voor zowel gebruikers- als beheeracties. Elk activiteitenlogboek valt onder drie hoofdcategorieën:

  • Activiteiten rond feed-abonnementen: wanneer een gebruiker probeert verbinding te maken met de feed via Microsoft Remote Desktop-toepassingen.
  • Verbindingsactiviteiten: wanneer een gebruiker via Microsoft Remote Desktop-applicaties probeert verbinding te maken met een bureaublad of RemoteApp.
  • Beheeractiviteiten: wanneer een beheerder beheerbewerkingen uitvoert op het systeem, zoals het maken van hostgroepen, het toewijzen van gebruikers aan toepassingsgroepen en het maken van roltoewijzingen.

Verbindingen die azure Virtual Desktop niet bereiken, worden niet weergegeven in diagnostische resultaten, omdat de functieservice voor diagnostische gegevens zelf deel uitmaakt van Azure Virtual Desktop. Verbindingsproblemen met Azure Virtual Desktop kunnen optreden wanneer de gebruiker netwerkverbindingsproblemen ondervindt.

Waarom u Log Analytics moet gebruiken

U wordt aangeraden Log Analytics te gebruiken om diagnostische gegevens in de Azure-client te analyseren die verder gaan dan probleemoplossing voor één gebruiker. Omdat u prestatiemeteritems voor VM's kunt ophalen in Log Analytics, hebt u één hulpprogramma om informatie voor uw implementatie te verzamelen.

Voordat u aan de slag gaat

Voordat u Log Analytics kunt gebruiken met de diagnostische functie, moet u een werkruimtemaken.

Nadat u uw werkruimte hebt gemaakt, volgt u de instructies in Windows-computers verbinden met Azure Monitor om de volgende informatie op te halen:

  • De werkruimte-id
  • De primaire sleutel van uw werkruimte

U hebt deze informatie later in het installatieproces nodig.

Diagnostische gegevens naar uw werkruimte pushen

U kunt diagnostische gegevens vanuit uw Azure Virtual Desktop-tenant pushen naar Log Analytics voor uw werkruimte. U kunt deze functie direct instellen wanneer u uw tenant voor het eerst maakt door uw werkruimte te koppelen aan uw tenant, of u kunt deze later instellen met een bestaande tenant.

Als u uw tenant wilt koppelen aan uw Log Analytics-werkruimte terwijl u uw nieuwe tenant instelt, voert u de volgende cmdlet uit om u aan te melden bij Azure Virtual Desktop met uw TenantCreator-gebruikersaccount:

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

Als u een bestaande tenant wilt koppelen in plaats van een nieuwe tenant, voert u deze cmdlet uit:

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

U moet deze cmdlets uitvoeren voor elke tenant die u wilt koppelen aan Log Analytics.

Notitie

Als u de Log Analytics-werkruimte niet wilt koppelen wanneer u een tenant maakt, voert u in plaats daarvan de New-RdsTenant cmdlet uit.

Frequentie voor het verzenden van diagnostische gebeurtenissen

Diagnostische gebeurtenissen worden verzonden naar Log Analytics wanneer deze zijn voltooid.

Voorbeeldqueries

In de volgende voorbeeldquery's ziet u hoe de diagnostische functie een rapport genereert voor de meest voorkomende activiteiten in uw systeem:

In dit eerste voorbeeld ziet u verbindingsactiviteiten die door gebruikers zijn geïnitieerd met ondersteunde externe bureaubladclients.

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

In deze volgende voorbeeldquery ziet u beheeractiviteiten per beheerder voor tenants:

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

Stoppen met het verzenden van gegevens naar Log Analytics

Als u wilt stoppen met het verzenden van gegevens van een bestaande tenant naar Log Analytics, voert u de volgende cmdlet uit en stelt u lege tekenreeksen in:

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

U moet deze cmdlet uitvoeren voor elke tenant van waaruit u geen gegevens meer wilt verzenden.

Volgende stappen

Zie Problemen identificeren en diagnosticerenom veelvoorkomende foutscenario's te bekijken die de diagnostische functie voor u kan identificeren.