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:
- Program
- Microsoft-Windows-TerminalServices-RemoteConnectionManager/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
- WVDConnections
- 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:
- Använd Azure Virtual Desktop Insights för att övervaka distributionen.
- Använd ordlistan för att lära dig mer om termer och begrepp.
- Om du stöter på ett problem kan du läsa vår felsökningsguide för att få hjälp.
- Läs mer om hur du hanterar dina övervakningskostnader i Azure Monitor.