Monitorare le operazioni di scalabilità automatica con Insights in Desktop virtuale Azure
La scalabilità automatica consente di ridimensionare le macchine virtuali dell'host di sessione in un pool di host in base a una pianificazione per ottimizzare i costi di distribuzione. I dati di diagnostica di scalabilità automatica, integrati con Informazioni dettagliate in Desktop virtuale Azure, consentono di monitorare le operazioni di ridimensionamento, identificare i problemi che devono essere risolti e riconoscere le opportunità per ottimizzare la configurazione del piano di scalabilità per risparmiare sui costi.
Per altre informazioni sulla scalabilità automatica, vedere Piani di dimensionamento automatico e scenari di esempio e per Insights in Desktop virtuale Azure, vedere Abilitare Insights per monitorare Desktop virtuale Azure.
Nota
È possibile monitorare le operazioni di scalabilità automatica solo con Insights con pool di host in pool. Per i pool di host personali è possibile inviare i log di diagnostica per la scalabilità automatica a un account di archiviazione o a un hub eventi. Per altre informazioni, vedere Configurare la diagnostica per la scalabilità automatica in Desktop virtuale Azure.
Prerequisiti
Prima di poter monitorare le operazioni di scalabilità automatica con Insights, è necessario:
Pool di host in pool con un piano di ridimensionamento assegnato. I pool di host personali non sono supportati.
Informazioni dettagliate configurate per il pool di host e l'area di lavoro correlata. Per informazioni su come configurare Informazioni dettagliate, vedere Abilitare Insights per monitorare Desktop virtuale Azure.
Un account Azure a cui sono assegnati i ruoli di controllo degli accessi in base al ruolo seguenti, a seconda dello scenario:
Scenario Ruoli Controllo degli accessi in base al ruolo Ambito Configurare le impostazioni di diagnostica Collaboratore di virtualizzazione desktop Assegnato nel gruppo di risorse o nella sottoscrizione per i pool di host, le aree di lavoro e gli host di sessione. Visualizzare ed eseguire query sui dati Lettore virtualizzazione desktop
Lettore di Log Analytics- Lettore virtualizzazione desktop assegnato nel gruppo di risorse o nella sottoscrizione in cui si trovano i pool di host, le aree di lavoro e gli host sessione.
- Lettore di Log Analytics assegnato in qualsiasi area di lavoro Log Analytics usata con Insights del desktop virtuale Azure.11. È anche possibile creare un ruolo personalizzato per ridurre l'ambito di assegnazione nell'area di lavoro Log Analytics. Per altre informazioni, vedere Gestire l'accesso a un'area di lavoro Log Analytics.
Configurare le impostazioni di diagnostica e verificare la configurazione della cartella di lavoro di Insights
Prima di tutto, è necessario assicurarsi che le impostazioni di diagnostica siano configurate per inviare i log necessari dal pool di host e dall'area di lavoro all'area di lavoro Log Analytics.
Abilitare i log di scalabilità automatica per un pool di host
Oltre ai log esistenti del pool di host che si sta già inviando a un'area di lavoro Log Analytics, è anche necessario inviare i log di scalabilità automatica per un pool di host:
Accedere al portale di Azure.
Nella barra di ricerca digitare Desktop virtuale Azure e selezionare la voce del servizio corrispondente.
Nella pagina di panoramica di Desktop virtuale Azure selezionare Pool di host, quindi selezionare il pool di host in pool per il quale si vogliono abilitare i log di scalabilità automatica.
Nella pagina di panoramica del pool di host selezionare Impostazioni di diagnostica.
Selezionare Aggiungi impostazione di diagnostica oppure selezionare un'impostazione di diagnostica esistente da modificare.
Selezionare le categorie seguenti come minimo. Se alcune di queste categorie sono già selezionate per questo pool di host come parte di questa impostazione di diagnostica o esistente, non selezionarle di nuovo. In caso contrario, viene visualizzato un errore quando si salva l'impostazione di diagnostica.
- Checkpoint
- Errore
- Gestione
- Connessione
- HostRegistration
- AgentHealthStatus
- Log di scalabilità automatica per i pool di host in pool
In Dettagli destinazione selezionare Invia all'area di lavoro Log Analytics.
Seleziona Salva.
Verificare i log dell'area di lavoro
Verificare di inviare già i log necessari per un'area di lavoro a un'area di lavoro Log Analytics:
Nella pagina di panoramica di Desktop virtuale Azure selezionare Aree di lavoro, quindi selezionare l'area di lavoro correlata per il pool di host monitorato.
Nella pagina di panoramica dell'area di lavoro selezionare Impostazioni di diagnostica.
Selezionare Modifica impostazione.
Assicurarsi che le categorie seguenti siano abilitate.
- Checkpoint
- Errore
- Gestione
- Feed
Per Dettagli destinazione, assicurarsi di inviare dati alla stessa area di lavoro Log Analytics del pool di host.
Se apporti modifiche, seleziona Salva.
Verificare la configurazione della cartella di lavoro di Insights
È necessario verificare che la cartella di lavoro di Insights sia configurata correttamente per il pool di host:
Nella pagina di panoramica di Desktop virtuale Azure selezionare Pool di host e quindi selezionare come pool di host il pool monitorato.
Nella pagina di panoramica del pool di host selezionare Insights se si usa l'agente di Monitoraggio di Azure negli host di sessione o Insights (legacy) se si usa l'agente di Log Analytics negli host di sessione.
Assicurarsi che non siano presenti problemi di configurazione in sospeso. Se sono presenti, vengono visualizzati messaggi come:
- Monitoraggio di Azure non configurato per gli host di sessione.
- Monitoraggio di Azure non configurato per il pool di host AVD selezionato.
- Sono presenti host di sessione che non inviano dati all'area di lavoro Log Analytics prevista.
Per risolvere questi problemi, è necessario completare la configurazione nella cartella di lavoro pertinente. Per altre informazioni, vedere Abilitare Insights per monitorare Desktop virtuale Azure. Quando non sono presenti problemi di configurazione, Insights dovrebbe essere simile all'immagine seguente:
Visualizzare informazioni dettagliate sulla scalabilità automatica
Dopo aver configurato le impostazioni di diagnostica e aver verificato la configurazione della cartella di lavoro di Insights, è possibile visualizzare informazioni dettagliate sulla scalabilità automatica:
Nella pagina di panoramica di Desktop virtuale Azure selezionare Pool di host e quindi selezionare il pool di host in pool per cui si vogliono visualizzare informazioni dettagliate sulla scalabilità automatica.
Nella pagina di panoramica del pool di host selezionare Insights se si usa l'agente di Monitoraggio di Azure negli host di sessione o Insights (legacy) se si usa l'agente di Log Analytics negli host di sessione.
Selezionare Scalabilità automatica nella riga delle schede. A seconda della larghezza della visualizzazione, potrebbe essere necessario selezionare i puntini di sospensione ... per visualizzare l'elenco completo con scalabilità automatica.
Insights mostra informazioni sulle operazioni di scalabilità automatica per il pool di host, ad esempio un grafico della modifica dello stato di alimentazione degli host di sessione nel pool di host nel tempo e informazioni di riepilogo.
Query per i dati di scalabilità automatica in Log Analytics
Per altre informazioni sulle operazioni di scalabilità automatica, è possibile usare le query eseguite sui dati in Log Analytics. I dati sono scritti nella tabella WVDAutoscaleEvaluationPooled
. Le sezioni seguenti contengono lo schema e alcune query di esempio. Per informazioni su come eseguire query in Log Analytics, vedere Esercitazione su Log Analytics.
Schema WVDAutoscaleEvaluationPooled
Nella tabella seguente viene illustrato in dettaglio lo schema per la tabella WVDAutoscaleEvaluationPooled
, che contiene i risultati di una valutazione del piano di scalabilità automatica in un pool di host. Le informazioni includono le azioni eseguite dalla scalabilità automatica sugli host di sessione, ad esempio l'avvio o la deallocazione e il motivo per cui sono stati impiegato tali azioni. Le voci che iniziano con Config
contengono i valori di configurazione del piano di ridimensionamento per una fase di pianificazione della scalabilità automatica. Se il valore ResultType
è Failed, creare un join alla tabella WVDErrors
usando CorrelationId
per ottenere altri dettagli.
Nome | Tipo | Descrizione |
---|---|---|
ActiveSessionHostCount |
Int | Numero di host di sessione che accettano connessioni utente. |
ActiveSessionHostsPercent |
Double | Percentuale di host di sessione nel pool di host considerati attivi dalla scalabilità automatica. |
ConfigCapacityThresholdPercent |
Double | Percentuale di soglia della capacità. |
ConfigMinActiveSessionHostsPercent |
Double | Percentuale minima di host di sessione che devono essere attivi. |
ConfigScheduleName |
String | Nome della pianificazione usata nella valutazione. |
ConfigSchedulePhase |
String | Fase di pianificazione al momento della valutazione. |
CorrelationId |
String | GUID generato per la valutazione della scalabilità automatica. |
ExcludedSessionHostCount |
Int | Numero di host di sessione esclusi dalla gestione della scalabilità automatica. |
MaxSessionLimitPerSessionHost |
Int | Valore MaxSessionLimit definito nel pool di host. Questo valore è il numero massimo di sessioni utente consentite per ogni host sessione. |
Properties |
Dinamico | Informazioni aggiuntive. |
ResultType |
String | Stato di questo evento di valutazione. |
ScalingEvaluationStartTime |
Data/Ora | Timestamp (UTC) all'avvio della valutazione della scalabilità automatica. |
ScalingPlanResourceId |
String | ID risorsa del piano di scalabilità automatica. |
ScalingReasonMessage |
String | Le azioni che il ridimensionamento automatico ha deciso di eseguire e perché ha eseguito tali azioni. |
SessionCount |
Int | Numero di sessioni utente; sono incluse solo le sessioni utente degli host di sessione considerate attive dalla scalabilità automatica. |
SessionOccupancyPercent |
Double | Percentuale della capacità dell'host sessione occupata dalle sessioni utente. |
TimeGenerated |
Data/Ora | Timestamp (UTC) generato dall'evento. |
TotalSessionHostCount |
Int | Numero di host di sessione nel pool di host. |
UnhealthySessionHostCount |
Int | Numero di host di sessione in uno stato difettoso. |
Esempio di dati
La query seguente restituisce le 10 righe di dati più recenti per la scalabilità automatica:
WVDAutoscaleEvaluationPooled
| take 10
Valutazioni non riuscite con WVDErrors
La query seguente correla le tabelle WVDAutoscaleEvaluationPooled
e WVDErrors
e restituisce voci in cui la colonna ServiceError
in WVDErrors
è false:
La query seguente restituisce valutazioni di scalabilità automatica non riuscite, incluse quelle parzialmente non riuscite. La query viene aggiunta anche a WVDErrors
per fornire altri dettagli sugli errori, se disponibili. Le voci corrispondenti in WVDErrors
contengono solo risultati in cui ServiceError
è false:
WVDAutoscaleEvaluationPooled
| where ResultType != "Succeeded"
| join kind=leftouter WVDErrors
on CorrelationId
| order by _ResourceId asc, TimeGenerated asc, CorrelationId, TimeGenerated1 asc
Avviare, deallocare e forzare le operazioni di disconnessione
La query seguente restituisce il numero di tentativi di operazioni di avvio dell'host sessione, deallocazione dell'host sessione di sessione e disconnessione forzata della sessione utente per pool di host, nome della pianificazione, fase di pianificazione e giorno:
WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| extend properties = parse_json(Properties)
| extend BeganStartVmCount = toint(properties.BeganStartVmCount)
| extend BeganDeallocateVmCount = toint(properties.BeganDeallocateVmCount)
| extend BeganForceLogoffOnSessionHostCount = toint(properties.BeganForceLogoffOnSessionHostCount)
| summarize sum(BeganStartVmCount), sum(BeganDeallocateVmCount), sum(BeganForceLogoffOnSessionHostCount) by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc
Numero massimo di host sessione e sessioni attive
La query seguente restituisce la percentuale massima di occupazione della sessione, il numero di sessioni, la percentuale di host sessione attivi e il numero di host sessione attivi per pool di host, il nome della pianificazione, la fase di pianificazione e il giorno:
WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| summarize max(SessionOccupancyPercent), max(SessionCount), max(ActiveSessionHostsPercent), max(ActiveSessionHostCount) by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc
Contenuto correlato
Per altre informazioni sul tempo per cui i dati di log diventano disponibili dopo la raccolta, vedere Tempo di inserimento dei dati dei log in Monitoraggio di Azure.