Udostępnij za pośrednictwem


Szacowanie kosztów monitorowania usługi Azure Virtual Desktop

Usługa Azure Virtual Desktop używa usługi Dzienniki usługi Azure Monitor do zbierania, indeksowania i przechowywania danych generowanych przez środowisko. W związku z tym model cen usługi Azure Monitor jest oparty na ilości danych wprowadzonych do i przetworzonych (lub "pozyskanych") przez obszar roboczy usługi Log Analytics w gigabajtach dziennie. Koszt obszaru roboczego usługi Log Analytics nie zależy tylko od ilości zebranych danych, ale także tego, który plan płatności platformy Azure został wybrany i jak długo zdecydujesz się przechowywać dane generowane przez środowisko.

W tym artykule wyjaśniono następujące kwestie, które pomogą Ci zrozumieć, jak działają ceny w usłudze Azure Monitor:

  • Jak oszacować koszty pozyskiwania danych i magazynowania z góry przed włączeniem tej funkcji
  • Jak mierzyć i kontrolować pozyskiwanie i przechowywanie, aby zmniejszyć koszty korzystania z tej funkcji

Uwaga

Wszystkie rozmiary i ceny wymienione w tym artykule to tylko przykłady, które pokazują, jak działa szacowanie. Aby uzyskać dokładniejszą ocenę na podstawie modelu cen usługi Azure Monitor Log Analytics i regionu świadczenia usługi Azure, zobacz Cennik usługi Azure Monitor.

Szacowanie kosztów pozyskiwania danych i magazynowania

Zalecamy użycie wstępnie zdefiniowanego zestawu danych zapisanych jako dzienniki w obszarze roboczym usługi Log Analytics. W poniższych przykładowych oszacowaniach przyjrzymy się rozliczanym danym w konfiguracji domyślnej

Wstępnie zdefiniowane zestawy danych dla usługi Azure Virtual Desktop Insights obejmują:

  • Liczniki wydajności z hostów sesji
  • Dzienniki zdarzeń systemu Windows z hostów sesji
  • Diagnostyka usługi Azure Virtual Desktop z infrastruktury usługi

Pozyskiwanie danych i koszty magazynowania zależą od rozmiaru środowiska, kondycji i użycia. Przykładowe oszacowania, których użyjemy w tym artykule, aby obliczyć zakresy kosztów, których można oczekiwać, są oparte na maszynach wirtualnych działających w dobrej kondycji, na podstawie naszych wytycznych dotyczących ustalania rozmiaru maszyn wirtualnych, aby obliczyć zakres kosztów pozyskiwania danych i magazynowania, których można oczekiwać.

Maszyna wirtualna użycia światła, która będzie używana w naszym przykładzie, zawiera następujące składniki:

  • 4 procesory wirtualne, 1 dysk
  • 16 sesji dziennie
  • Średni czas trwania sesji wynoszący 2 godziny (120 minut)
  • 100 procesów na sesję

Maszyna wirtualna użycia zasilania, która będzie używana w naszym przykładzie, obejmuje następujące składniki:

  • 6 procesorów wirtualnych, 1 dysk
  • 6 sesji dziennie
  • Średni czas trwania sesji wynoszący 4 godziny (240 minut)
  • 200 procesów na sesję

Szacowanie pozyskiwania licznika wydajności

Liczniki wydajności pokazują, jak działają zasoby systemowe. Pozyskiwanie danych licznika wydajności zależy od rozmiaru środowiska i użycia. W większości przypadków liczniki wydajności powinny stanowić od 80 do 99% pozyskiwania danych dla usługi Azure Virtual Desktop Insights.

Przed rozpoczęciem szacowania należy pamiętać, że każdy licznik wydajności wysyła dane z określoną częstotliwością. Ustawiliśmy domyślną częstotliwość próbkowania na minutę (można również edytować tę stawkę w ustawieniach), ale ta stawka będzie stosowana przy różnych współczynnikach mnożenia w zależności od licznika. Następujące czynniki wpływają na stawkę:

  • W przypadku współczynnika na maszynę wirtualną każdy licznik wysyła dane na maszynę wirtualną w środowisku z domyślną częstotliwością próbkowania na minutę podczas działania maszyny wirtualnej. Możesz oszacować liczbę rekordów wysyłanych przez te liczniki dziennie, mnożąc domyślną częstotliwość próbkowania na minutę przez liczbę maszyn wirtualnych w środowisku, a następnie mnożąc liczbę przez średni czas pracy maszyny wirtualnej dziennie.

    Podsumowując:

    Domyślna częstotliwość próbkowania na minutę × liczbę rdzeni procesora CPU w jednostce SKU maszyny wirtualnej × liczbę maszyn wirtualnych × średniego czasu działania maszyny wirtualnej dziennie = liczba rekordów wysyłanych dziennie

  • Dla współczynnika procesora CPU każdy licznik wysyła domyślnie częstotliwość próbkowania na minutę na procesor wirtualny w każdym środowisku maszyny wirtualnej, gdy maszyna wirtualna jest uruchomiona. Możesz oszacować liczbę rekordów, które liczniki będą wysyłane dziennie, mnożąc domyślną częstotliwość próbkowania na minutę przez liczbę rdzeni procesora CPU w jednostce SKU maszyny wirtualnej, a następnie mnożąc ją przez liczbę minut uruchomienia maszyny wirtualnej i liczbę maszyn wirtualnych w danym środowisku.

    Podsumowując:

    Domyślna częstotliwość próbkowania na minutę × liczbę rdzeni procesora CPU w jednostce SKU maszyny wirtualnej × liczbę minut, przez które maszyna wirtualna jest uruchamiana × liczbę maszyn wirtualnych = liczba rekordów wysłanych dziennie

  • W przypadku współczynnika na dysk każdy licznik wysyła dane z domyślną częstotliwością próbkowania dla każdego dysku na każdej maszynie wirtualnej w środowisku. Liczba rekordów, które te liczniki będą wysyłane dziennie, to domyślna częstotliwość próbkowania na minutę pomnożona przez liczbę dysków w jednostce SKU maszyny wirtualnej, pomnożona przez 60 minut na godzinę, a na koniec pomnożona przez średnią liczbę aktywnych godzin dla maszyny wirtualnej.

    Podsumowując:

    Domyślna częstotliwość próbkowania na minutę × liczbę dysków w jednostce SKU maszyny wirtualnej × 60 minut na godzinę × liczbę maszyn wirtualnych × średni czas działania maszyny wirtualnej dziennie = liczba rekordów wysłanych dziennie

  • W przypadku współczynnika sesji każdy licznik wysyła dane z domyślną częstotliwością próbkowania dla każdej sesji w środowisku, gdy sesja jest połączona. Możesz oszacować liczbę rekordów, które te liczniki będą wysyłane dziennie, mnożąc domyślną częstotliwość próbkowania na minutę przez średnią liczbę sesji dziennie i średni czas trwania sesji.

    Podsumowując:

    Domyślna częstotliwość próbkowania na minutę × sesji dziennie × średni czas trwania sesji = liczba rekordów wysyłanych dziennie

  • W przypadku współczynnika poszczególnych procesów każdy licznik wysyła dane z domyślną szybkością dla każdego procesu w każdej sesji w środowisku. Możesz oszacować liczbę rekordów, które te liczniki będą wysyłane dziennie, mnożąc domyślną częstotliwość próbkowania na minutę przez średnią liczbę sesji dziennie, a następnie mnożąc je przez średni czas trwania sesji i średnią liczbę procesów na sesję.

    Podsumowując:

    Domyślna częstotliwość próbkowania na minutę × sesji dziennie × średni czas trwania sesji × średnią liczbę procesów na sesję = liczba rekordów wysyłanych dziennie

W poniższej tabeli wymieniono 20 liczników wydajności zbieranych przez usługę Azure Virtual Desktop Insights i ich domyślnych stawek:

Nazwa licznika Domyślna częstotliwość próbkowania Współczynnik częstotliwości
Dysk logiczny (C:)\% wolnego miejsca 60 s Na dysk
Dysk logiczny (C:)\Średnia długość kolejki dysku 30 sekund Na dysk
Dysk logiczny (C:)\Średnia liczba s/transfer dysku 60 s Na dysk
Dysk logiczny (C:)\Bieżąca długość kolejki dysku 30 sekund Na dysk
Pamięć(*)\Dostępne Mbyty 30 sekund Na maszynę wirtualną
Pamięć(*)\Błędy strony/s 30 sekund Na maszynę wirtualną
Pamięć(*)\Strony/s 30 sekund Na maszynę wirtualną
Pamięć(*)\Zadeklarowane bajty w użyciu (%)/ 30 sekund Na maszynę wirtualną
PhysicalDisk(*)\Avg. Długość kolejki dysku 30 sekund Na dysk
PhysicalDisk(*)\Avg. Disk sec/Read 30 sekund Na dysk
PhysicalDisk(*)\Avg. Disk sec/Transfer 30 sekund Na dysk
PhysicalDisk(*)\Avg. Disk sec/Write 30 sekund Na dysk
Informacje o procesorze (_Total)\% czasu procesora 30 sekund Na rdzeń/procesor CPU
Usługi terminalowe(*)\Aktywne sesje 60 s Na maszynę wirtualną
Usługi terminalowe(*)\Sesje nieaktywne 60 s Na maszynę wirtualną
Usługi terminalowe(*)\Łączna liczba sesji 60 s Na maszynę wirtualną
Opóźnienie danych wejściowych użytkownika na proces(*)\Maksymalne opóźnienie danych wejściowych 30 sekund Na proces
Opóźnienie danych wejściowych użytkownika na sesję(*)\Maksymalne opóźnienie wejściowe 30 sekund Na sesję
RemoteFX Network(*)\Current TCP RTT 30 sekund Na maszynę wirtualną
Sieć RemoteFX(*)\Bieżąca przepustowość UDP 30 sekund Na maszynę wirtualną

Jeśli szacujemy, że każdy rozmiar rekordu ma wynosić 200 bajtów, przykładowa maszyna wirtualna, na podstawie domyślnej szybkości próbkowania będzie wysyłać około 90 megabajtów danych licznika wydajności dziennie na maszynę wirtualną. Tymczasem przykładowa maszyna wirtualna z obciążeniem zasilania wysyłałaby około 130 megabajtów danych licznika wydajności dziennie na maszynę wirtualną. Jednak rozmiar rekordu i użycie środowiska mogą się różnić, więc megabajty dziennie używane przez wdrożenie mogą być inne.

Aby dowiedzieć się więcej na temat liczników wydajności opóźnienia danych wejściowych, zobacz Liczniki wydajności opóźnienia danych wejściowych użytkownika.

Szacowanie pozyskiwania dziennika zdarzeń systemu Windows

Dzienniki zdarzeń systemu Windows to źródła danych zbierane przez agenta usługi Azure Monitor lub agenta usługi Log Analytics na maszynach wirtualnych z systemem Windows. Zdarzenia można zbierać z dzienników standardowych, takich jak System i Aplikacja, a także dzienniki niestandardowe utworzone przez aplikacje, które należy monitorować.

Są to domyślne zdarzenia systemu Windows dla usługi Azure Virtual Desktop Insights:

  • Aplikacja
  • Microsoft-Windows-TerminalServices-RemoteConnectionManager/Admin
  • Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
  • System
  • Microsoft-FSLogix-Apps/Operational
  • Microsoft-FSLogix-Apps/Admin

Zdarzenia systemu Windows wysyła zdarzenia za każdym razem, gdy środowisko spełnia warunki zdarzenia. Maszyny w stanach w dobrej kondycji będą wysyłać mniej zdarzeń niż maszyny w stanach złej kondycji. Ponieważ liczba zdarzeń jest nieprzewidywalna, używamy zakresu od 1000 do 10 000 zdarzeń na maszynę wirtualną dziennie na podstawie przykładów ze środowisk w dobrej kondycji dla tego oszacowania. Na przykład jeśli w tym przykładzie szacujemy rozmiar każdego rekordu zdarzenia o wartości 1500 bajtów, jest to około 2 do 15 megabajtów danych zdarzenia dziennie dla określonego środowiska.

Aby dowiedzieć się więcej na temat konfigurowania zbierania danych dziennika zdarzeń systemu Windows za pomocą agenta usługi Azure Monitor, zobacz Jak zbierać zdarzenia i liczniki wydajności z maszyn wirtualnych za pomocą agenta usługi Azure Monitor.

Aby dowiedzieć się więcej o zdarzeniach systemu Windows, zobacz Właściwości rekordów zdarzeń systemu Windows.

Szacowanie pozyskiwania danych diagnostycznych

Usługa diagnosyczna tworzy dzienniki aktywności zarówno dla akcji użytkownika, jak i akcji administracyjnych.

Są to nazwy dzienników aktywności śledzeń licznika diagnostycznego:

  • Punkty kontrolne usługi WVD
  • WVDConnections
  • WVDErrors
  • WVDFeeds
  • WVDManagement
  • WVDAgentHealthStatus

Usługa wysyła informacje diagnostyczne za każdym razem, gdy środowisko spełnia warunki wymagane do utworzenia rekordu. Ponieważ liczba rekordów diagnostycznych jest nieprzewidywalna, używamy zakresu od 500 do 1000 zdarzeń na maszynę wirtualną dziennie na podstawie przykładów ze środowisk w dobrej kondycji dla tego oszacowania.

Jeśli na przykład szacujemy każdy rozmiar rekordu diagnostycznego na 200 bajtów, łączna liczba pozyskanych danych będzie mniejsza niż 1 MB na maszynę wirtualną dziennie.

Aby dowiedzieć się więcej na temat kategorii dzienników aktywności, zobacz Diagnostyka usługi Azure Virtual Desktop.

Mierzenie danych licznika wydajności i zarządzanie nimi

Rzeczywiste koszty monitorowania zależą od rozmiaru środowiska, użycia i kondycji. Aby dowiedzieć się, jak mierzyć pozyskiwanie danych w obszarze roboczym usługi Log Analytics, zobacz Analizowanie użycia w obszarze roboczym usługi Log Analytics.

Liczniki wydajności używane przez hosty sesji należą do największego źródła pozyskanych danych dla usługi Azure Virtual Desktop Insights. To zapytanie spowoduje wyświetlenie wszystkich liczników wydajności, które zostały włączone w środowisku, a nie tylko domyślnych dla usługi Azure Virtual Desktop Insights. Te informacje mogą pomóc zrozumieć, które obszary mają być przeznaczone do zmniejszenia kosztów.

Uruchom następujący niestandardowy szablon zapytania dla obszaru roboczego usługi Log Analytics, aby śledzić częstotliwość i megabajty pozyskane na licznik wydajności w ciągu ostatniego dnia:

Uwaga

Pamiętaj, aby zastąpić wartości zastępcze szablonu wartościami używanymi przez środowisko. W przeciwnym razie zapytanie nie będzie działać.

let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.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 

Szacowanie całkowitych kosztów

Na koniec szacujmy całkowity koszt. W tym przykładzie załóżmy, że wymyślimy następujące wyniki na podstawie przykładowych wartości w poprzednich sekcjach:

Źródło danych Szacowanie rozmiaru dziennie (w megabajtach)
Liczniki wydajności 90-130
Zdarzenia 2-15
Diagnostyka usługi Azure Virtual Desktop < 1

W tym przykładzie łączna liczba pozyskanych danych dla usługi Azure Virtual Desktop Insights wynosi od 92 do 145 megabajtów na maszynę wirtualną dziennie. Innymi słowy, co 31 dni każda maszyna wirtualna pozyskuje około 3 do 5 gigabajtów danych.

Korzystając z domyślnego modelu płatności zgodnie z rzeczywistym użyciem dla cen usługi Log Analytics, możesz oszacować zbieranie danych usługi Azure Monitor i koszt magazynowania miesięcznie. W zależności od pozyskiwania danych możesz również rozważyć model rezerwacji pojemności dla cen usługi Log Analytics.

Zarządzanie pozyskiwaniem danych w celu zmniejszenia kosztów

W tej sekcji wyjaśniono, jak mierzyć pozyskiwanie danych i zarządzać nim, aby zmniejszyć koszty.

Aby dowiedzieć się więcej o zarządzaniu prawami i uprawnieniami do skoroszytu, zobacz Kontrola dostępu.

Uwaga

Usunięcie punktów danych będzie miało wpływ na odpowiednie wizualizacje w usłudze Azure Virtual Desktop Insights.

Ustawienia usługi Log Analytics

Poniżej przedstawiono kilka sugestii dotyczących optymalizacji ustawień usługi Log Analytics w celu zarządzania pozyskiwaniem danych:

  • Użyj wyznaczonego obszaru roboczego usługi Log Analytics dla zasobów usługi Azure Virtual Desktop, aby upewnić się, że usługa Log Analytics zbiera tylko liczniki wydajności i zdarzenia dla maszyn wirtualnych we wdrożeniu usługi Azure Virtual Desktop.
  • Dostosuj ustawienia magazynu usługi Log Analytics, aby zarządzać kosztami. Możesz zmniejszyć okres przechowywania, ocenić, czy stała warstwa cenowa magazynu byłaby bardziej opłacalna, czy też ustawić granice dotyczące ilości danych, które można pozyskać, aby ograniczyć wpływ wdrożenia w złej kondycji. Aby dowiedzieć się więcej, zobacz Szczegóły cennika dzienników usługi Azure Monitor.

Usuwanie nadmiarowych danych

Nasza domyślna konfiguracja to jedyny zestaw danych, który zalecamy dla usługi Azure Virtual Desktop Insights. Zawsze masz możliwość dodawania dodatkowych punktów danych i wyświetlania ich w przeglądarce hosta: przeglądarka hosta lub kompilowanie niestandardowych wykresów, jednak dodane dane zwiększają koszt usługi Log Analytics. Można je usunąć w celu uzyskania oszczędności kosztów.

Mierzenie danych licznika wydajności i zarządzanie nimi

Rzeczywiste koszty monitorowania zależą od rozmiaru środowiska, użycia i kondycji. Aby dowiedzieć się, jak mierzyć pozyskiwanie danych w obszarze roboczym usługi Log Analytics, zobacz Analizowanie użycia w obszarze roboczym usługi Log Analytics.

Liczniki wydajności używane przez hosty sesji będą prawdopodobnie największym źródłem pozyskanych danych dla usługi Azure Virtual Desktop Insights. Następujący niestandardowy szablon zapytania dla obszaru roboczego usługi Log Analytics może śledzić częstotliwość i megabajty pozyskane na licznik wydajności w ciągu ostatniego dnia:

let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.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

Uwaga

Pamiętaj, aby zastąpić wartości zastępcze szablonu wartościami używanymi przez środowisko. W przeciwnym razie zapytanie nie będzie działać.

To zapytanie spowoduje wyświetlenie wszystkich liczników wydajności, które zostały włączone w środowisku, a nie tylko domyślnych dla usługi Azure Virtual Desktop Insights. Te informacje mogą pomóc w zrozumieniu obszarów, które należy zastosować w celu zmniejszenia kosztów, takich jak zmniejszenie częstotliwości licznika lub całkowite usunięcie go.

Możesz również zmniejszyć koszty, usuwając liczniki wydajności. Aby dowiedzieć się, jak usunąć liczniki wydajności lub edytować istniejące liczniki, aby zmniejszyć ich częstotliwość, zobacz Konfigurowanie liczników wydajności.

Zarządzanie dziennikami zdarzeń systemu Windows

Zdarzenia systemu Windows są mało prawdopodobne, aby spowodować wzrost pozyskiwania danych, gdy wszystkie hosty są w dobrej kondycji. Host w złej kondycji może zwiększyć liczbę zdarzeń wysyłanych do dziennika, ale informacje mogą mieć kluczowe znaczenie dla rozwiązywania problemów hosta. Zalecamy ich utrzymanie. Aby dowiedzieć się więcej na temat zarządzania dziennikami zdarzeń systemu Windows, zobacz Konfigurowanie dzienników zdarzeń systemu Windows.

Zarządzanie diagnostyką

Diagnostyka usługi Azure Virtual Desktop powinna stanowić mniej niż 1% kosztów magazynowania danych, dlatego nie zalecamy ich usuwania. Aby zarządzać diagnostyką usługi Azure Virtual Desktop, użyj usługi Log Analytics dla funkcji diagnostyki.

Następne kroki

Dowiedz się więcej o usłudze Azure Virtual Desktop Insights w następujących artykułach:

  • Monitorowanie wdrożenia za pomocą usługi Azure Virtual Desktop Insights.
  • Skorzystaj z słownika, aby dowiedzieć się więcej na temat terminów i pojęć.
  • Jeśli wystąpi problem, zapoznaj się z naszym przewodnikiem rozwiązywania problemów, aby uzyskać pomoc.
  • Zapoznaj się z kosztami i użyciem usługi Azure Monitor, aby dowiedzieć się więcej na temat zarządzania kosztami monitorowania.