Condividi tramite


Inviare dati di diagnostica a Log Analytics per Desktop virtuale Azure

Desktop virtuale Azure usa Monitoraggio di Azure per il monitoraggio e gli avvisi, come numerosi altri servizi di Azure. Questo permette agli amministratori di identificare i problemi tramite un'unica interfaccia. Il servizio crea i log attività sia per le azioni utente che amministrative. Ogni log attività rientra nelle categorie seguenti:

Categoria Descrizione
Attività di gestione Indica se i tentativi di modificare gli oggetti di Desktop virtuale Azure usando le API o PowerShell hanno esito positivo.
Feed Indica se gli utenti possono sottoscrivere correttamente le aree di lavoro.
Connessioni Quando gli utenti avviano e completano le connessioni al servizio.
Registrazione host Indica se un host di sessione è stato registrato correttamente con il servizio al momento della connessione.
Errori Indica dove gli utenti riscontrano problemi con attività specifiche.
Checkpoint Passaggi specifici nella durata di un'attività raggiunta.
Stato integrità agente Monitorare l'integrità e lo stato dell'agente desktop virtuale Azure installato in ogni host di sessione.
Rete Dati di rete medi per le sessioni utente da monitorare per informazioni dettagliate, incluso il tempo di round trip stimato.
Grafica connessione Dati sulle prestazioni del flusso grafico di Desktop virtuale Azure.
Attività di gestione host sessione Attività di gestione degli host di sessione.
Autoscale Operazioni di ridimensionamento.

Le connessioni che non raggiungono Desktop virtuale Azure non vengono visualizzate nei risultati della diagnostica perché il servizio dei ruoli di diagnostica fa parte del servizio Desktop virtuale Azure. Quando l'utente riscontra problemi di connettività di rete, possono verificarsi problemi di connessione di Desktop virtuale Azure.

Monitoraggio di Azure consente di analizzare i dati di Desktop virtuale Azure ed esaminare i contatori delle prestazioni delle macchine virtuali, il tutto all'interno dello stesso strumento. Questo articolo illustra come abilitare la diagnostica per l'ambiente Desktop virtuale Azure.

Nota

Per informazioni su come monitorare le macchine virtuali in Azure, vedere Monitoraggio delle macchine virtuali di Azure con Monitoraggio di Azure. Assicurarsi anche di esaminare il glossario di Insights di Desktop virtuale Azure per una migliore comprensione dell'esperienza utente nell'host sessione.

Prerequisiti

Prima di poter usare Desktop virtuale Azure con Log Analytics, è necessario:

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

È possibile eseguire il push dei dati di diagnostica dagli oggetti desktop virtuale Azure in Log Analytics per l'area di lavoro. È possibile configurare immediatamente questa funzionalità quando si creano per la prima volta gli oggetti.

Per configurare Log Analytics per un nuovo oggetto:

  1. Accedere al portale di Azure e passare a Desktop virtuale Azure.

  2. Passare all'oggetto (ad esempio un pool di host, un gruppo di applicazioni o un'area di lavoro) per cui si vogliono acquisire log ed eventi.

  3. Selezionare Impostazioni di diagnostica nel menu a sinistra della schermata.

  4. Selezionare Aggiungi impostazione di diagnostica nel menu visualizzato sul lato destro della schermata.

    Le opzioni visualizzate nella pagina Impostazioni di diagnostica variano a seconda del tipo di oggetto che si sta modificando.

    Ad esempio, quando si abilita la diagnostica per un gruppo di applicazioni, verranno visualizzate le opzioni per configurare checkpoint, errori e gestione. Per le aree di lavoro, queste categorie configurano un feed per tenere traccia quando gli utenti sottoscrivono l'elenco di app. Per altre informazioni sulle impostazioni di diagnostica, vedere Creare un'impostazione di diagnostica per raccogliere log delle risorse e metriche in Azure.

    Importante

    Ricordarsi di abilitare la diagnostica per ogni oggetto di Azure Resource Manager che si vuole monitorare. I dati saranno disponibili per le attività dopo l'abilitazione della diagnostica. Potrebbero essere necessarie alcune ore dopo la prima configurazione.

  5. Immettere un nome per la configurazione delle impostazioni e quindi selezionare Invia a Log Analytics. Il nome usato non deve contenere spazi e deve essere conforme alle convenzioni di denominazione di Azure. Come parte dei log, è possibile selezionare tutte le opzioni da aggiungere a Log Analytics, ad esempio Checkpoint, Error, Management e così via.

  6. Seleziona Salva.

Nota

Log Analytics offre la possibilità di trasmettere i dati a Hub eventi o archiviarli in un account di archiviazione. Per altre informazioni su questa funzionalità, vedere Trasmettere i dati di monitoraggio di Azure a un hub eventi e Archiviare i log delle risorse di Azure nell'account di archiviazione.

Come accedere a Log Analytics

È possibile accedere alle aree di lavoro Log Analytics nel portale di Azure o in Monitoraggio di Azure.

Accedere a Log Analytics in un'area di lavoro Log Analytics

  1. Accedere al portale di Azure.

  2. Cercare area di lavoro Log Analytics.

  3. In Servizi selezionare Aree di lavoro Log Analytics.

  4. Nell'elenco selezionare l'area di lavoro configurata per l'oggetto Desktop virtuale Azure.

  5. Una volta nell'area di lavoro, selezionare Log. È possibile filtrare l'elenco di menu con la funzione di ricerca.

Accedere a Log Analytics in Monitoraggio di Azure

  1. Accedere al portale di Azure.

  2. Cercare e selezionare Monitoraggio.

  3. Selezionare Log.

  4. Seguire le istruzioni nella pagina di registrazione per impostare l'ambito della query.

  5. È possibile eseguire query sulla diagnostica. Tutte le tabelle di diagnostica hanno un prefisso "WVD".

Nota

Per informazioni più dettagliate sulle tabelle archiviate nei log di Monitoraggio di Azure, vedere le informazioni di riferimento sui dati di Monitoraggio di Azure. Tutte le tabelle correlate a Desktop virtuale Azure sono precedute da "WVD".

Frequenza per l'invio di eventi di diagnostica

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

Log Analytics segnala solo questi stati intermedi per le attività di connessione:

  • Avviato: quando un utente seleziona e si connette a un'app o a un desktop nel client Desktop remoto.
  • Connesso: quando l'utente si connette correttamente alla macchina virtuale in cui è ospitata l'app o il desktop.
  • Completato: quando l'utente o il server disconnette la sessione in cui è stata eseguita l'attività.

Query di esempio

Accedere alle query di esempio tramite l'interfaccia utente di Log Analytics di Monitoraggio di Azure:

  1. Passare all'area di lavoro Log Analytics e quindi selezionare Log. L'interfaccia utente della query di esempio viene visualizzata automaticamente.
  2. Modificare il filtro in Categoria.
  3. Selezionare Desktop virtuale Azure per esaminare le query disponibili.
  4. Selezionare Esegui per eseguire la query selezionata.

Altre informazioni sull'interfaccia di query di esempio in Query salvate in Log Analytics di Monitoraggio di Azure.

L'elenco di query seguente consente di esaminare le informazioni di connessione o i problemi per un singolo utente. È possibile eseguire queste query nell'editor di query di Log Analytics. Per ogni query, sostituire userupn con l'UPN dell'utente da cercare.

Per trovare tutte le connessioni per un singolo utente:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId

Per trovare il numero di volte in cui un utente si è connesso al giorno:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)

Per trovare la durata della sessione in base all'utente:

let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc

Per trovare errori per un utente specifico:

WVDErrors
| where UserName == "userupn"
|take 100

Per scoprire se si è verificato un errore specifico per altri utenti:

WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic

Nota

  • Quando un utente avvia una sessione desktop completa, l'utilizzo dell'app nella sessione non viene rilevato come checkpoint nella tabella WVDCheckpoints.
  • La colonna ResourcesAlias nella tabella WVDConnections indica se un utente è connesso a un desktop completo o a un'app pubblicata. La colonna mostra solo la prima app aperta durante la connessione. Tutte le app pubblicate che l'utente apre vengono rilevate in WVDCheckpoints.
  • La tabella WVDErrors mostra gli errori di gestione, i problemi di registrazione dell'host e altri problemi che si verificano mentre l'utente sottoscrive un elenco di app o desktop.
  • La tabella WVDErrors consente anche di identificare i problemi che possono essere risolti dalle attività amministrative. Il valore su ServiceError deve essere sempre uguale a false per questi tipi di problemi. Se ServiceError è uguale a true, è necessario inoltrare il problema a Microsoft. Assicurarsi di specificare il valore CorrelationID per gli errori di escalation.
  • Durante il debug dei problemi di connettività, in alcuni casi le informazioni client potrebbero non essere presenti anche se gli eventi di connessione vengono completati. Questo vale per le tabelle WVDConnections e WVDCheckpoints.

Passaggi successivi