Beräkna kostnader för Azure Virtual Desktop-övervakning

Azure Virtual Desktop använder Azure Monitor Logs-tjänsten för att samla in, indexera och lagra data som genereras av din miljö. Därför baseras Prismodellen för Azure Monitor på mängden data som tas in och bearbetas (eller "matas in") av Log Analytics-arbetsytan i gigabyte per dag. Kostnaden för en Log Analytics-arbetsyta baseras inte bara på mängden data som samlas in, utan även på vilken Azure-betalningsplan du har valt och hur länge du väljer att lagra de data som din miljö genererar.

I den här artikeln förklaras följande saker som hjälper dig att förstå hur prissättningen i Azure Monitor fungerar:

  • Så här beräknar du datainmatning och lagringskostnader i förväg innan du aktiverar den här funktionen
  • Så här mäter och kontrollerar du inmatning och lagring för att minska kostnaderna när du använder den här funktionen

Kommentar

Alla storlekar och priser som anges i den här artikeln är bara exempel som visar hur uppskattning fungerar. En mer exakt utvärdering baserat på din Azure Monitor Log Analytics-prismodell och Azure-region finns i Prissättning för Azure Monitor.

Beräkna datainmatning och lagringskostnader

Vi rekommenderar att du använder en fördefinierad uppsättning data som skrivits som loggar på Log Analytics-arbetsytan. I följande exempelberäkningar tittar vi på fakturerbara data i standardkonfigurationen

De fördefinierade datauppsättningarna för Azure Virtual Desktop Insights är:

  • Prestandaräknare från sessionsvärdarna
  • Windows-händelseloggar från sessionsvärdarna
  • Azure Virtual Desktop-diagnostik från tjänstinfrastrukturen

Dina datainmatnings- och lagringskostnader beror på miljöns storlek, hälsa och användning. De exempeluppskattningar som vi använder i den här artikeln för att beräkna de kostnadsintervall som du kan förvänta dig baseras på felfria virtuella datorer som kör ljus till strömanvändning, baserat på våra riktlinjer för storleksändring för virtuella datorer, för att beräkna ett antal datainmatnings- och lagringskostnader som du kan förvänta dig.

Den virtuella dator för lätt användning som vi ska använda i vårt exempel innehåller följande komponenter:

  • 4 vCPU:er, 1 disk
  • 16 sessioner per dag
  • En genomsnittlig sessionsvaraktighet på 2 timmar (120 minuter)
  • 100 processer per session

Den virtuella datorn för energianvändning som vi ska använda i vårt exempel innehåller följande komponenter:

  • 6 vCPU:er, 1 disk
  • 6 sessioner per dag
  • Genomsnittlig sessionsvaraktighet på 4 timmar (240 minuter)
  • 200 processer per session

Beräkna inmatning av prestandaräknare

Prestandaräknare visar hur systemresurserna fungerar. Datainmatning för prestandaräknare beror på miljöns storlek och användning. I de flesta fall bör prestandaräknare utgöra 80 till 99 % av din datainmatning för Azure Virtual Desktop Insights.

Innan du börjar uppskatta är det viktigt att du förstår att varje prestandaräknare skickar data med en viss frekvens. Vi anger ett standardexempel för hastighet per minut (du kan också redigera den här frekvensen i dina inställningar), men den frekvensen tillämpas med olika multiplicerande faktorer beroende på räknaren. Följande faktorer påverkar frekvensen:

  • För faktorn per virtuell dator (VM) skickar varje räknare data per virtuell dator i din miljö med standardexemplet per minut medan den virtuella datorn körs. Du kan uppskatta antalet poster som dessa räknare skickar per dag genom att multiplicera standardexempelfrekvensen per minut med antalet virtuella datorer i din miljö och sedan multiplicera det antalet med den genomsnittliga virtuella datorns körningstid per dag.

    Sammanfattningsvis:

    Standardexempelfrekvens per minut × antal CPU-kärnor i den virtuella datorns SKU × antal virtuella datorer × genomsnittlig vm-körningstid per dag = antal poster som skickas per dag

  • För per CPU-faktor skickar varje räknare med standardexempelfrekvensen per minut per vCPU i varje virtuell dator i din miljö medan den virtuella datorn körs. Du kan uppskatta antalet poster som räknarna skickar per dag genom att multiplicera standardexempelfrekvensen per minut med antalet CPU-kärnor i vm-SKU:n och sedan multiplicera det antalet med antalet minuter som den virtuella datorn körs och antalet virtuella datorer i din miljö.

    Sammanfattningsvis:

    Standardexempelfrekvens per minut × antal CPU-kärnor i vm-SKU:n × antal minuter som den virtuella datorn körs × antal virtuella datorer = antal poster som skickas per dag

  • För diskfaktorn skickar varje räknare data med standardexempelfrekvensen för varje disk i varje virtuell dator i din miljö. Antalet poster som dessa räknare skickar per dag är lika med standardexempelfrekvensen per minut multiplicerat med antalet diskar i vm-SKU:n multiplicerat med 60 minuter per timme och slutligen multiplicerat med de genomsnittliga aktiva timmarna för en virtuell dator.

    Sammanfattningsvis:

    Standardfrekvens per minut × antal diskar i VM SKU × 60 minuter per timme × antal virtuella datorer × genomsnittlig vm-körningstid per dag = antal poster som skickas per dag

  • För varje sessionsfaktor skickar varje räknare data med standardexempelfrekvensen för varje session i din miljö medan sessionen är ansluten. Du kan uppskatta antalet poster som dessa räknare skickar per dag kan genom att multiplicera standardexemplet per minut med det genomsnittliga antalet sessioner per dag och den genomsnittliga sessionsvaraktigheten.

    Sammanfattningsvis:

    Standardfrekvens per minut × sessioner per dag × genomsnittlig sessionsvaraktighet = antal poster som skickas per dag

  • För varje processfaktor skickar varje räknare data med standardfrekvensen för varje process i varje session i din miljö. Du kan uppskatta antalet poster som dessa räknare skickar per dag genom att multiplicera standardexempelfrekvensen per minut med det genomsnittliga antalet sessioner per dag och sedan multiplicera det med den genomsnittliga sessionsvaraktigheten och det genomsnittliga antalet processer per session.

    Sammanfattningsvis:

    Standardfrekvens per minut × sessioner per dag × genomsnittlig sessionsvaraktighet × genomsnittligt antal processer per session = antal poster som skickas per dag

I följande tabell visas de 20 prestandaräknare som Azure Virtual Desktop Insights samlar in och deras standardpriser:

Räknarens namn Standardexempelfrekvens Frekvensfaktor
Logisk disk(C:)\% ledigt utrymme 60 sekunder Per disk
Logisk disk(C:)\Genomsnittlig diskkölängd 30 sekunder Per disk
Logisk disk(C:)\Genomsnittlig disk sek/överföring 60 sekunder Per disk
Logisk disk(C:)\Aktuell diskkölängd 30 sekunder Per disk
Memory(*)\Available Mbytes 30 sekunder Per virtuell dator
Memory(*)\Sidfel/s 30 sekunder Per virtuell dator
Memory(*)\Pages/s 30 sekunder Per virtuell dator
Minne(*)\% använda dedikerade byte 30 sekunder Per virtuell dator
PhysicalDisk(*)\Genomsnittlig diskkölängd 30 sekunder Per disk
PhysicalDisk(*)\Genomsnittlig disk sek/läs 30 sekunder Per disk
PhysicalDisk(*)\Genomsnittlig disk sek/överföring 30 sekunder Per disk
PhysicalDisk(*)\Genomsnittlig disk sek/skrivning 30 sekunder Per disk
Processorinformation(_Total)\% processortid 30 sekunder Per kärna/CPU
Terminal Services(*)\Aktiva sessioner 60 sekunder Per virtuell dator
Terminal Services(*)\Inaktiva sessioner 60 sekunder Per virtuell dator
Terminal Services(*)\Totalt antal sessioner 60 sekunder Per virtuell dator
Fördröjning av användarindata per process(*)\Maximal indatafördröjning 30 sekunder Per process
Fördröjning av användarindata per session(*)\Maximal indatafördröjning 30 sekunder Per session
RemoteFX Network(*)\Current TCP RTT 30 sekunder Per virtuell dator
RemoteFX Network(*)\Aktuell UDP-bandbredd 30 sekunder Per virtuell dator

Om vi uppskattar varje poststorlek till 200 byte skulle en virtuell dator som kör en lätt arbetsbelastning enligt standardexemplet skicka ungefär 90 megabyte prestandaräknardata per dag per virtuell dator. Under tiden skulle en virtuell dator som kör en energiarbetsbelastning skicka ungefär 130 MB prestandaräknare per dag per virtuell dator. Poststorleken och miljöanvändningen kan dock variera, så megabyte per dag som distributionen använder kan vara olika.

Mer information om prestandaräknare för indatafördröjning finns i Prestandaräknare för fördröjning av användarindata.

Beräkna inmatning av Windows-händelselogg

Windows-händelseloggar är datakällor som samlas in av antingen Azure Monitor-agenten eller Log Analytics-agenten på virtuella Windows-datorer. Du kan samla in händelser från standardloggar som system och program samt anpassade loggar som skapats av program som du behöver övervaka.

Det här är standardhändelserna för Windows för Azure Virtual Desktop Insights:

  • App
  • Microsoft-Windows-TerminalServices-Remote Anslut ionManager/Admin
  • Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
  • System
  • Microsoft-FSLogix-Apps/Operational
  • Microsoft-FSLogix-Apps/Admin

Windows-händelser skickar händelser när miljön uppfyller villkoren för händelsen. Datorer i felfria tillstånd skickar färre händelser än datorer i feltillstånd. Eftersom händelseantalet är oförutsägbart använder vi ett intervall på mellan 1 000 och 10 000 händelser per virtuell dator per dag baserat på exempel från felfria miljöer för den här uppskattningen. Om vi till exempel uppskattar varje händelsepoststorlek i det här exemplet till 1 500 byte, kommer detta ut till ungefär 2 till 15 megabyte händelsedata per dag för den angivna miljön.

Mer information om hur du konfigurerar datainsamling för Windows-händelseloggar med Azure Monitor-agenten finns i Samla in händelser och prestandaräknare från virtuella datorer med Azure Monitor Agent.

Mer information om Windows-händelser finns i Egenskaper för Windows-händelseposter.

Beräkna diagnostikinmatning

Diagnostiktjänsten skapar aktivitetsloggar för både användar- och administrativa åtgärder.

Det här är namnen på aktivitetsloggarna som diagnostikräknaren spårar:

  • WVDCheckpoints
  • WVD Anslut ions
  • WVDErrors
  • WVDFeeds
  • WVDManagement
  • WVDAgentHealthStatus

Tjänsten skickar diagnostikinformation när miljön uppfyller de villkor som krävs för att göra en post. Eftersom antalet diagnostikposter är oförutsägbart använder vi ett intervall på 500 till 1 000 händelser per virtuell dator per dag baserat på exempel från felfria miljöer för den här uppskattningen.

Om vi till exempel uppskattar varje diagnostikpoststorlek i det här exemplet till 200 byte blir den totala inmatade data mindre än 1 MB per virtuell dator per dag.

Mer information om aktivitetsloggkategorierna finns i Azure Virtual Desktop-diagnostik.

Mäta och hantera prestandaräknardata

Dina verkliga övervakningskostnader beror på miljöns storlek, användning och hälsa. Information om hur du mäter datainmatning på Log Analytics-arbetsytan finns i Analysera användning i Log Analytics-arbetsytan.

Prestandaräknaren som sessionsvärdarna använder är en av de största datakällorna för Azure Virtual Desktop Insights. Den här frågan visar alla prestandaräknare som du har aktiverat i miljön, inte bara standardräknarna för Azure Virtual Desktop Insights. Den här informationen kan hjälpa dig att förstå vilka områden som ska användas för att minska kostnaderna.

Kör följande anpassade frågemall för en Log Analytics-arbetsyta för att spåra frekvens och megabyte som matats in per prestandaräknare under den senaste dagen:

Kommentar

Ersätt mallens platshållarvärden med de värden som din miljö använder, annars fungerar inte frågan.

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 

Beräkna totala kostnader

Slutligen ska vi beräkna den totala kostnaden. I det här exemplet antar vi att vi kommer med följande resultat baserat på exempelvärdena i föregående avsnitt:

Data source Storleksuppskattning per dag (i megabyte)
Prestandaräknare 90-130
Händelser 2-15
Azure Virtual Desktop-diagnostik < 1

I det här exemplet är den totala inmatade informationen för Azure Virtual Desktop Insights mellan 92 och 145 megabyte per virtuell dator och dag. Med andra ord matar varje virtuell dator in ungefär 3 till 5 gigabyte data var 31:e dag.

Med standardmodellen Betala per användning för Log Analytics-priser kan du beräkna azure monitor-datainsamlingen och lagringskostnaden per månad. Beroende på din datainmatning kan du även överväga kapacitetsreservationsmodellen för Log Analytics-priser.

Hantera datainmatning för att minska kostnaderna

I det här avsnittet beskrivs hur du mäter och hanterar datainmatning för att minska kostnaderna.

Mer information om hur du hanterar rättigheter och behörigheter för arbetsboken finns i Åtkomstkontroll.

Kommentar

Om du tar bort datapunkter påverkas motsvarande visuella objekt i Azure Virtual Desktop Insights.

Log Analytics-inställningar

Här följer några förslag för att optimera dina Log Analytics-inställningar för att hantera datainmatning:

  • Använd en angiven Log Analytics-arbetsyta för dina Azure Virtual Desktop-resurser för att säkerställa att Log Analytics endast samlar in prestandaräknare och händelser för de virtuella datorerna i din Azure Virtual Desktop-distribution.
  • Justera dina Log Analytics-lagringsinställningar för att hantera kostnader. Du kan minska kvarhållningsperioden, utvärdera om en fast lagringsprisnivå skulle vara mer kostnadseffektiv eller ange gränser för hur mycket data du kan mata in för att begränsa effekten av en felaktig distribution. Mer information finns i prisinformation för Azure Monitor-loggar.

Ta bort överflödiga data

Vår standardkonfiguration är den enda uppsättningen data som vi rekommenderar för Azure Virtual Desktop Insights. Du har alltid möjlighet att lägga till ytterligare datapunkter och visa dem i värddiagnostik: Värdwebbläsare eller skapa anpassade diagram för dem, men tillagda data ökar log analytics-kostnaden. Dessa kan tas bort för kostnadsbesparingar.

Mäta och hantera prestandaräknardata

Dina verkliga övervakningskostnader beror på miljöns storlek, användning och hälsa. Information om hur du mäter datainmatning på Log Analytics-arbetsytan finns i Analysera användning i Log Analytics-arbetsytan.

Prestandaräknaren som sessionsvärdarna använder är förmodligen den största källan till inmatade data för Azure Virtual Desktop Insights. Följande anpassade frågemall för en Log Analytics-arbetsyta kan spåra frekvens och megabyte som matats in per prestandaräknare under den senaste dagen:

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

Kommentar

Ersätt mallens platshållarvärden med de värden som din miljö använder, annars fungerar inte frågan.

Den här frågan visar alla prestandaräknare som du har aktiverat i miljön, inte bara standardräknare för Azure Virtual Desktop Insights. Den här informationen kan hjälpa dig att förstå vilka områden du ska rikta in dig på för att minska kostnaderna, som att minska frekvensen för en räknare eller ta bort den helt och hållet.

Du kan också minska kostnaderna genom att ta bort prestandaräknare. Information om hur du tar bort prestandaräknare eller redigerar befintliga räknare för att minska deras frekvens finns i Konfigurera prestandaräknare.

Hantera Windows-händelseloggar

Windows-händelser kommer sannolikt inte att orsaka en ökning av datainmatning när alla värdar är felfria. En värd med feltillstånd kan öka antalet händelser som skickas till loggen, men informationen kan vara viktig för att åtgärda värdens problem. Vi rekommenderar att du behåller dem. Mer information om hur du hanterar Windows-händelseloggar finns i Konfigurera Windows-händelseloggar.

Hantera diagnostik

Azure Virtual Desktop-diagnostik bör utgöra mindre än 1 % av dina datalagringskostnader, så vi rekommenderar inte att du tar bort dem. Om du vill hantera Azure Virtual Desktop-diagnostik använder du Log Analytics för diagnostikfunktionen.

Nästa steg

Läs mer om Azure Virtual Desktop Insights i följande artiklar: