Condividi tramite


Usare Log Analytics per la funzionalità di diagnostica in Desktop virtuale di Azure (versione classica)

Importante

Questo contenuto si applica a Desktop virtuale Azure (versione classica), che non supporta azure Resource Manager oggetti Desktop virtuale Azure. Se si sta tentando di gestire gli oggetti Desktop virtuale di Azure Resource Manager Azure, vedere questo articolo.

Desktop virtuale Azure offre una funzionalità di diagnostica che consente all'amministratore di identificare i problemi tramite una singola interfaccia. Questa funzionalità registra le informazioni di diagnostica ogni volta che un utente assegnato al ruolo Desktop virtuale di Azure usa il servizio. Ogni log contiene informazioni sul ruolo desktop virtuale di Azure coinvolto nell'attività, eventuali messaggi di errore visualizzati durante la sessione, le informazioni sul tenant e le informazioni utente. La funzionalità di diagnostica crea i log attività sia per l'utente che per le azioni amministrative. Ogni log attività rientra in tre categorie principali:

  • Attività di sottoscrizione del feed: quando un utente tenta di connettersi al feed tramite applicazioni Desktop remoto Microsoft.
  • Attività di connessione: quando un utente tenta di connettersi a un desktop o a RemoteApp tramite applicazioni Desktop remoto Microsoft.
  • Attività di gestione: quando un amministratore esegue operazioni di gestione nel sistema, ad esempio la creazione di pool di host, l'assegnazione degli utenti ai gruppi di applicazioni e la creazione di assegnazioni di ruolo.

Le connessioni che non raggiungono Desktop virtuale di Azure non verranno visualizzate nei risultati della diagnostica perché il servizio ruolo di diagnostica stesso fa parte di Desktop virtuale di Azure. I problemi di connessione di Desktop virtuale di Azure possono verificarsi quando l'utente riscontra problemi di connettività di rete.

Perché usare Log Analytics

È consigliabile usare Log Analytics per analizzare i dati di diagnostica nel client di Azure che superano la risoluzione dei problemi con utenti singoli. Come è possibile eseguire il pull nei contatori delle prestazioni delle macchine virtuali in Log Analytics è disponibile uno strumento per raccogliere informazioni per la distribuzione.

Prima di iniziare

Prima di poter usare Log Analytics con la funzionalità di diagnostica, è necessario creare un'area di lavoro.

Dopo aver creato l'area di lavoro, seguire le istruzioni riportate in Connettere i computer Windows a Monitoraggio di Azure per ottenere le informazioni seguenti:

  • ID area di lavoro
  • Chiave primaria dell'area di lavoro

Queste informazioni saranno necessarie più avanti nel processo di installazione.

Eseguire il push dei dati di diagnostica nell'area di lavoro

È possibile eseguire il push dei dati di diagnostica dal tenant di Desktop virtuale di Azure nel log Analytics per l'area di lavoro. È possibile configurare questa funzionalità immediatamente quando si crea il tenant collegando l'area di lavoro al tenant oppure è possibile configurarla in un secondo momento con un tenant esistente.

Per collegare il tenant all'area di lavoro Log Analytics durante la configurazione del nuovo tenant, eseguire il cmdlet seguente per accedere a Desktop virtuale Azure con l'account utente TenantCreator:

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

Se si collega un tenant esistente anziché un nuovo tenant, eseguire invece questo cmdlet:

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

È necessario eseguire questi cmdlet per ogni tenant che si vuole collegare a Log Analytics.

Nota

Se non si vuole collegare l'area di lavoro Log Analytics quando si crea un tenant, eseguire invece il New-RdsTenant cmdlet.

Cadenza per l'invio di eventi di diagnostica

Gli eventi di diagnostica vengono inviati a Log Analytics al termine.

Query di esempio

Nell'esempio seguente viene illustrato come la funzionalità di diagnostica genera un report per le attività più frequenti nel sistema:

Questo primo esempio mostra le attività di connessione avviate dagli utenti con client desktop remoto supportati:

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

Questa query di esempio seguente mostra le attività di gestione da parte degli amministratori nei tenant:

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

Arrestare l'invio di dati a Log Analytics

Per interrompere l'invio di dati da un tenant esistente a Log Analytics, eseguire il cmdlet seguente e impostare stringhe vuote:

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

È necessario eseguire questo cmdlet per ogni tenant da cui si desidera interrompere l'invio di dati.

Passaggi successivi

Per esaminare gli scenari di errore comuni che la funzionalità di diagnostica può identificare, vedere Identificare e diagnosticare i problemi.