Stimare i costi di monitoraggio di Desktop virtuale Azure
Desktop virtuale Azure usa il servizio Log di Monitoraggio di Azure per raccogliere, indicizzare e archiviare i dati generati dall'ambiente. Per questo motivo, il modello di prezzi di Monitoraggio di Azure si basa sulla quantità di dati inseriti ed elaborati (o "inseriti") dall'area di lavoro Log Analytics in gigabyte al giorno. Il costo di un'area di lavoro Log Analytics non si basa solo sul volume di dati raccolti, ma anche sul piano di pagamento di Azure selezionato e sul tempo scelto per archiviare i dati generati dall'ambiente.
Questo articolo illustra le operazioni seguenti per comprendere il funzionamento dei prezzi in Monitoraggio di Azure:
- Come stimare i costi iniziali di inserimento e archiviazione dei dati prima di abilitare questa funzionalità
- Come misurare e controllare l'inserimento e l'archiviazione per ridurre i costi quando si usa questa funzionalità
Nota
Tutte le dimensioni e i prezzi elencati in questo articolo sono solo esempi per illustrare il funzionamento della stima. Per una valutazione più accurata basata sul modello di prezzi di Log Analytics di Monitoraggio di Azure e sull'area di Azure, vedere Prezzi di Monitoraggio di Azure.
È consigliabile usare un set predefinito di dati scritti come log nell'area di lavoro Log Analytics. Nelle stime di esempio seguenti verranno esaminati i dati fatturabili nella configurazione predefinita
I set di dati predefiniti per Azure Virtual Desktop Insights includono:
- Contatori delle prestazioni dagli host di sessione
- Registri eventi di Windows dagli host di sessione
- Diagnostica di Desktop virtuale Azure dall'infrastruttura del servizio
I costi di inserimento e archiviazione dei dati dipendono dalle dimensioni, dall'integrità e dall'utilizzo dell'ambiente. Le stime di esempio che verranno usate in questo articolo per calcolare gli intervalli di costo previsti sono basate su macchine virtuali integre che eseguono luce per l'utilizzo energetico, in base alle linee guida per il dimensionamento delle macchine virtuali, per calcolare un intervallo di costi di inserimento e archiviazione dei dati che è possibile prevedere.
La macchina virtuale per l'utilizzo leggero che verrà usata nell'esempio include i componenti seguenti:
- 4 vCPU, 1 disco
- 16 sessioni al giorno
- Durata media della sessione di 2 ore (120 minuti)
- 100 processi per sessione
La macchina virtuale per l'utilizzo energetico che verrà usata nell'esempio include i componenti seguenti:
- 6 vCPU, 1 disco
- 6 sessioni al giorno
- Durata media della sessione di 4 ore (240 minuti)
- 200 processi per sessione
I contatori delle prestazioni mostrano le prestazioni delle risorse di sistema. L'inserimento dati del contatore delle prestazioni dipende dalle dimensioni e dall'utilizzo dell'ambiente. Nella maggior parte dei casi, i contatori delle prestazioni devono essere costituiti da 80 a 99% dell'inserimento dati per Azure Virtual Desktop Insights.
Prima di iniziare a stimare, è importante comprendere che ogni contatore delle prestazioni invia dati a una frequenza specifica. Impostiamo una frequenza di campionamento predefinita al minuto (è anche possibile modificare questa frequenza nelle impostazioni), ma tale frequenza verrà applicata a fattori di moltiplicazione diversi a seconda del contatore. I fattori seguenti influiscono sulla frequenza:
Per il fattore per macchina virtuale (VM), ogni contatore invia i dati per ogni macchina virtuale nell'ambiente alla frequenza di campionamento predefinita al minuto mentre la macchina virtuale è in esecuzione. È possibile stimare il numero di record che questi contatori inviano al giorno moltiplicando la frequenza di campionamento predefinita al minuto per il numero di macchine virtuali nell'ambiente, moltiplicando quindi tale numero per l'ora media di esecuzione della macchina virtuale al giorno.
Per concludere:
Frequenza di campionamento predefinita al minuto × numero di core CPU nello SKU della macchina virtuale × numero di macchine virtuali × tempo medio di esecuzione della macchina virtuale al giorno = numero di record inviati al giorno
Per il fattore di CPU, ogni contatore invia la frequenza di campionamento predefinita al minuto per vCPU in ogni macchina virtuale nell'ambiente mentre la macchina virtuale è in esecuzione. È possibile stimare il numero di record che i contatori invieranno al giorno moltiplicando la frequenza di campionamento predefinita al minuto per il numero di core CPU nello SKU della macchina virtuale, moltiplicando quindi tale numero per il numero di minuti di esecuzione della macchina virtuale e il numero di macchine virtuali nell'ambiente.
Per concludere:
Frequenza di campionamento predefinita al minuto × numero di core CPU nello SKU della macchina virtuale × numero di minuti di esecuzione della macchina virtuale × numero di macchine virtuali = numero di record inviati al giorno
Per il fattore per disco, ogni contatore invia i dati alla frequenza di campionamento predefinita per ogni disco in ogni macchina virtuale nell'ambiente. Il numero di record che questi contatori invieranno al giorno corrisponde alla frequenza di campionamento predefinita per minuto moltiplicata per numero di dischi nello SKU della macchina virtuale, moltiplicata per 60 minuti all'ora e infine moltiplicata per le ore di attività medie per una macchina virtuale.
Per concludere:
Frequenza di campionamento predefinita al minuto × numero di dischi nello SKU della macchina virtuale × 60 minuti all'ora × numero di macchine virtuali × tempo medio di esecuzione della macchina virtuale al giorno = numero di record inviati al giorno
Per il fattore per sessione, ogni contatore invia i dati alla frequenza di campionamento predefinita per ogni sessione nell'ambiente mentre la sessione è connessa. È possibile stimare il numero di record che questi contatori invieranno al giorno moltiplicando la frequenza di campionamento predefinita al minuto per il numero medio di sessioni al giorno e la durata media della sessione.
Per concludere:
Frequenza di campionamento predefinita al minuto × sessioni al giorno × durata media della sessione = numero di record inviati al giorno
Per il fattore per processo, ogni contatore invia i dati alla frequenza predefinita per ogni processo in ogni sessione dell'ambiente. È possibile stimare il numero di record che questi contatori invieranno al giorno moltiplicando la frequenza di campionamento predefinita al minuto per il numero medio di sessioni al giorno, moltiplicando quindi per la durata media della sessione e il numero medio di processi per sessione.
Per concludere:
Frequenza di campionamento predefinita al minuto × sessioni al giorno × durata media della sessione × numero medio di processi per sessione = numero di record inviati al giorno
La tabella seguente elenca i 20 contatori delle prestazioni raccolti da Azure Virtual Desktop Insights e le relative tariffe predefinite:
Nome contatore | Frequenza di campionamento predefinita | Fattore di frequenza |
---|---|---|
Disco logico (C:)\% spazio libero | 60 secondi | Per disco |
Disco logico(C:)\Media Lunghezza coda disco | 30 secondi | Per disco |
Disco logico(C:)\Media Disk sec/Transfer | 60 secondi | Per disco |
Disco logico(C:)\Lunghezza corrente della coda del disco | 30 secondi | Per disco |
Memoria(*)\Mbyte disponibili | 30 secondi | Per VM |
Memoria(*)\Errori di pagina/sec | 30 secondi | Per VM |
Memoria(*)\Pagine/sec | 30 secondi | Per VM |
Memoria(*)\% Byte vincolati in uso | 30 secondi | Per VM |
Disco fisico(*)\Media Lunghezza coda disco | 30 secondi | Per disco |
Disco fisico(*)\Media Disk sec/Read | 30 secondi | Per disco |
Disco fisico(*)\Media Disk sec/Transfer | 30 secondi | Per disco |
Disco fisico(*)\Media Disk sec/Write | 30 secondi | Per disco |
Informazioni sul processore(_Total)\% Tempo processore | 30 secondi | Per core/CPU |
Servizi terminal(*)\Sessioni attive | 60 secondi | Per VM |
Servizi terminal(*)\Sessioni inattive | 60 secondi | Per VM |
Servizi terminal(*)\Totale sessioni | 60 secondi | Per VM |
Ritardo input utente per processo(*)\Ritardo di input massimo | 30 secondi | Per processo |
Ritardo input utente per sessione(*)\Ritardo di input massimo | 30 secondi | 10 per sessione |
Rete RemoteFX(*)\TCP RTT corrente | 30 secondi | Per VM |
Rete RemoteFX(*)\Larghezza di banda UDP corrente | 30 secondi | Per VM |
Se si stima che ogni dimensione del record sia pari a 200 byte, una macchina virtuale di esempio che esegue un carico di lavoro leggero sulla frequenza di campionamento predefinita invierebbe circa 90 megabyte di dati dei contatori delle prestazioni al giorno per ogni macchina virtuale. Nel frattempo, una macchina virtuale di esempio che esegue un carico di lavoro di alimentazione invierebbe circa 130 megabyte di dati dei contatori delle prestazioni al giorno per ogni macchina virtuale. Tuttavia, le dimensioni dei record e l'utilizzo dell'ambiente possono variare, in modo che i megabyte al giorno usati dalla distribuzione siano diversi.
Per altre informazioni sui contatori delle prestazioni dei ritardi di input, vedere Contatori delle prestazioni dei ritardi di input dell'utente.
I registri eventi di Windows sono origini dati raccolte dall'agente di Monitoraggio di Azure o dall'agente di Log Analytics nelle macchine virtuali Windows. È possibile raccogliere gli eventi di log standard, ad esempio Sistema e applicazione nonché log personalizzati creati dalle applicazioni da monitorare.
Questi sono gli eventi di Windows predefiniti per Azure Virtual Desktop Insights:
- Applicazione
- Microsoft-Windows-TerminalServices-RemoteConnectionManager/Admin
- Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
- Sistema
- Microsoft-FSLogix-Apps/Operational
- Microsoft-FSLogix-Apps/Admin
Gli eventi di Windows inviano eventi ogni volta che l'ambiente soddisfa i termini dell'evento. I computer in stati integri invieranno meno eventi rispetto ai computer in stati non integri. Poiché il numero di eventi è imprevedibile, viene usato un intervallo compreso tra 1.000 e 10.000 eventi per ogni macchina virtuale al giorno in base ad esempi di ambienti integri per questa stima. Ad esempio, se si stimano le dimensioni di ogni record di eventi in questo esempio in modo che siano pari a 1.500 byte, questo valore risulta approssimativamente da 2 a 15 megabyte di dati dell'evento al giorno per l'ambiente specificato.
Per altre informazioni sulla configurazione della raccolta dei dati del registro eventi di Windows con l'agente di Monitoraggio di Azure, vedere Come raccogliere eventi e contatori delle prestazioni dalle macchine virtuali con l'agente di Monitoraggio di Azure.
Per altre informazioni sugli eventi di Windows, vedere Proprietà dei record eventi di Windows.
Il servizio di diagnostica crea i log attività sia per le azioni utente che per le azioni amministrative.
Questi sono i nomi dei log attività tracciati dal contatore di diagnostica:
- WVDCheckpoints
- WVDConnections
- WVDErrors
- WVDFeeds
- WVDManagement
- WVDAgentHealthStatus
Il servizio invia informazioni di diagnostica ogni volta che l'ambiente soddisfa i termini necessari per creare un record. Poiché il numero di record di diagnostica è imprevedibile, per questa stima viene usato un intervallo di 500-1000 eventi per macchina virtuale al giorno in base ad esempi di ambienti integri.
Ad esempio, se si stimano le dimensioni di ogni record di diagnostica in questo esempio per essere pari a 200 byte, i dati inseriti totali saranno inferiori a 1 MB per macchina virtuale al giorno.
Per altre informazioni sulle categorie di log attività, vedere Diagnostica di Desktop virtuale Azure.
I costi di monitoraggio reali dipendono dalle dimensioni, dall'utilizzo e dall'integrità dell'ambiente. Per informazioni su come misurare l'inserimento dei dati nell'area di lavoro Log Analytics, vedere Analizzare l'utilizzo nell'area di lavoro Log Analytics.
I contatori delle prestazioni usati dagli host di sessione sono tra le principali fonti di dati inseriti per Azure Virtual Desktop Insights. Questa query mostrerà tutti i contatori delle prestazioni abilitati nell'ambiente, non solo quelli predefiniti per Azure Virtual Desktop Insights. Queste informazioni consentono di comprendere quali aree sono destinate a ridurre i costi.
Eseguire il modello di query personalizzato seguente per un'area di lavoro Log Analytics per tenere traccia della frequenza e dei megabyte inseriti per contatore delle prestazioni nell'ultimo giorno:
Nota
Assicurarsi di sostituire i valori segnaposto del modello con i valori usati dall'ambiente. In caso contrario, la query non funzionerà.
let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc
Infine, si stima il costo totale. In questo esempio si supponga di ottenere i risultati seguenti in base ai valori di esempio nelle sezioni precedenti:
Origine dati | Stima delle dimensioni al giorno (in megabyte) |
---|---|
Contatori delle prestazioni | 90-130 |
Eventi | 2-15 |
Diagnostica di Desktop virtuale Azure | < 1 |
In questo esempio, il totale dei dati inseriti per Azure Virtual Desktop Insights è compreso tra 92 e 145 megabyte per macchina virtuale al giorno. In altre parole, ogni 31 giorni ogni macchina virtuale inserisce circa 3-5 gigabyte di dati.
Usando il modello con pagamento in base al consumo predefinito per i Prezzi di Log Analytics, è possibile stimare i costi di archiviazione e raccolta dei dati di Monitoraggio di Azure al mese. A seconda dell'inserimento dati, è anche possibile prendere in considerazione il modello di prenotazione della capacità per i prezzi di Log Analytics.
Questa sezione illustra come misurare e gestire l'inserimento dati per ridurre i costi.
Per informazioni sulla gestione dei diritti e delle autorizzazioni per la cartella di lavoro, vedere Controllo di accesso.
Nota
La rimozione dei punti dati influirà sugli oggetti visivi corrispondenti in Azure Virtual Desktop Insights.
Ecco alcuni suggerimenti per ottimizzare le impostazioni di Log Analytics per gestire l'inserimento dati:
- Usare un'area di lavoro Log Analytics designata per le risorse di Desktop virtuale Azure per assicurarsi che Log Analytics raccoglie solo contatori delle prestazioni ed eventi per le macchine virtuali nella distribuzione di Desktop virtuale Azure.
- Modificare le impostazioni di archiviazione di Log Analytics per gestire i costi. È possibile ridurre il periodo di conservazione, valutare se un piano tariffario di archiviazione fisso sarebbe più conveniente o impostare limiti sulla quantità di dati che è possibile inserire per limitare l'impatto di una distribuzione non integra. Per altre informazioni, vedere Dettagli sui prezzi dei log di Monitoraggio di Azure.
La configurazione predefinita è l'unico set di dati consigliato per Azure Virtual Desktop Insights. È sempre possibile aggiungere altri punti dati e visualizzarli in Diagnostica host: browser host o creare grafici personalizzati per tali punti, ma i dati aggiunti aumentano il costo di Log Analytics. Questi possono essere rimossi per risparmiare sui costi.
I costi di monitoraggio reali dipendono dalle dimensioni, dall'utilizzo e dall'integrità dell'ambiente. Per informazioni su come misurare l'inserimento dei dati nell'area di lavoro Log Analytics, vedere Analizzare l'utilizzo nell'area di lavoro Log Analytics.
I contatori delle prestazioni usati dagli host di sessione saranno probabilmente l'origine più grande di dati inseriti per Azure Virtual Desktop Insights. Il modello di query personalizzato seguente per un'area di lavoro Log Analytics può tenere traccia della frequenza e dei megabyte inseriti per contatore delle prestazioni nell'ultimo giorno:
let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc
Nota
Assicurarsi di sostituire i valori segnaposto del modello con i valori usati dall'ambiente. In caso contrario, la query non funzionerà.
Questa query mostrerà tutti i contatori delle prestazioni abilitati nell'ambiente, non solo quelli predefiniti per Azure Virtual Desktop Insights. Queste informazioni possono essere utili per comprendere quali aree indirizzare a ridurre i costi, ad esempio ridurre la frequenza di un contatore o rimuoverla del tutto.
È anche possibile ridurre i costi rimuovendo i contatori delle prestazioni. Per informazioni su come rimuovere i contatori delle prestazioni o modificare i contatori esistenti per ridurre la frequenza, vedere Configurazione dei contatori delle prestazioni.
È improbabile che gli eventi di Windows causino un picco nell'inserimento dei dati quando tutti gli host sono integri. Un host non integro può aumentare il numero di eventi inviati al log, ma le informazioni possono essere fondamentali per risolvere i problemi dell'host. È consigliabile mantenerli. Per altre informazioni su come gestire i registri eventi di Windows, vedere Configurazione dei registrieventi di Windows.
La diagnostica di Desktop virtuale Azure deve comportare meno del 1% dei costi di archiviazione dei dati, quindi non è consigliabile rimuoverli. Per gestire la diagnostica di Desktop virtuale Azure, usare Log Analytics per la funzionalità di diagnostica.
Altre informazioni su Azure Virtual Desktop Insights sono disponibili in questi articoli:
- Usare Insights per Desktop virtuale Azure per monitorare la distribuzione.
- Usare il glossario per altre informazioni su termini e concetti.
- Se si verifica un problema, consultare la guida alla risoluzione dei problemi per informazioni.
- Vedere Costi e utilizzo di Monitoraggio di Azure per altre informazioni sulla gestione dei costi di monitoraggio.