Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Virtual Desktop używa usługi Azure Monitor Logs 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 wprowadzanych i przetwarzanych (lub "pozyskiwanych") przez obszar roboczy usługi Log Analytics w gigabajtach dziennie. Koszt obszaru roboczego usługi Log Analytics zależy nie tylko od ilości zebranych danych, ale także wybranego planu płatności platformy Azure i czasu przechowywania danych generowanych 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 w celu obniżenia kosztów podczas 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ę opartą na modelu cen usługi Azure Monitor Log Analytics i regionie ś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 szacunkach przyjrzymy się danym rozliczanym 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
Koszty pozyskiwania danych i 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, które korzystają z światła do zużycia energii, 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 o lekkim użyciu, 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 z użyciem energii, która będzie używana w naszym przykładzie, zawiera 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 i użycia środowiska. W większości przypadków liczniki wydajności powinny tworzyć 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ą. Ustawiamy domyślną częstotliwość próbkowania na minutę (możesz również edytować tę szybkość w ustawieniach), ale ta szybkość będzie stosowana przy różnych czynnikach mnożenia w zależności od licznika. Na szybkość wpływają następujące czynniki:
W przypadku współczynnika na maszynę wirtualną każdy licznik wysyła dane na maszynę wirtualną w środowisku z domyślną szybkością próbkowania na minutę, gdy maszyna wirtualna jest uruchomiona. 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 tę liczbę przez średni czas wykonywania maszyny wirtualnej dziennie.
Aby podsumować:
Domyślna częstotliwość próbkowania na minutę × liczba rdzeni procesora CPU w jednostce SKU maszyny wirtualnej × liczba maszyn wirtualnych × średni czas wykonywania maszyny wirtualnej dziennie = liczba rekordów wysłanych dziennie
Dla współczynnika procesora CPU każdy licznik wysyła domyślną częstotliwość próbkowania na minutę na procesor wirtualny na każdej maszynie wirtualnej w środowisku, gdy maszyna wirtualna jest uruchomiona. Możesz oszacować liczbę rekordów, które liczniki będą wysyłać 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 tę liczbę przez liczbę minut uruchomienia maszyny wirtualnej i liczbę maszyn wirtualnych w środowisku.
Aby podsumować:
Domyślna częstotliwość próbkowania na minutę × liczba rdzeni procesora CPU w jednostce SKU maszyny wirtualnej × liczbę minut uruchomienia maszyny wirtualnej × liczba maszyn wirtualnych = liczba rekordów wysłanych dziennie
Dla 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 wysyłanych przez te liczniki dziennie jest równa domyślnej szybkości próbkowania na minutę pomnożonej przez liczbę dysków w jednostce SKU maszyny wirtualnej pomnożonej przez 60 minut na godzinę i pomnożonej przez średnią liczbę aktywnych godzin dla maszyny wirtualnej.
Aby podsumować:
Domyślna częstotliwość próbkowania na minutę × liczba dysków w jednostce SKU maszyny wirtualnej × 60 minut na godzinę × liczba maszyn wirtualnych × średni czas wykonywania maszyny wirtualnej dziennie = liczba rekordów wysłanych dziennie
Dla 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łać dziennie, mnożąc domyślną częstotliwość próbkowania na minutę przez średnią liczbę sesji dziennie i średni czas trwania sesji.
Aby podsumować:
Domyślna częstotliwość próbkowania na minutę × sesji dziennie × średni czas trwania sesji = liczba rekordów wysyłanych dziennie
Dla współczynnika procesu 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łać dziennie, mnożąc domyślną częstotliwość próbkowania na minutę przez średnią liczbę sesji dziennie, a następnie mnożąc ją przez średni czas trwania sesji i średnią liczbę procesów na sesję.
Aby podsumować:
Domyślna częstotliwość próbkowania na minutę × sesji dziennie × średni czas trwania sesji × średniej liczby procesów na sesję = liczba rekordów wysłanych dziennie
W poniższej tabeli wymieniono 20 liczników wydajności zbieranych przez usługę Azure Virtual Desktop Insights oraz ich domyślne stawki:
| Nazwa licznika | Domyślna częstotliwość próbkowania | Współczynnik częstotliwości |
|---|---|---|
| Wolne miejsce na dysku logicznym (C:)\% | 60 sekund | Na dysk |
| Dysk logiczny (C:)\Średnia długość kolejki dysku | 30 sekund | Na dysk |
| Dysk logiczny (C:)\Średnia liczba sekund dysku/transfer | 60 sekund | Na dysk |
| Dysk logiczny(C:)\Bieżąca długość kolejki dysku | 30 sekund | Na dysk |
| Memory(*)\Available Mbytes | 30 sekund | Na maszynę wirtualną |
| Pamięć(*)\Błędy strony/s | 30 sekund | Na maszynę wirtualną |
| Pamięć(*)\Strony/s | 30 sekund | Na maszynę wirtualną |
| Pamięć(*)\% zatwierdzonych bajtów w użyciu | 30 sekund | Na maszynę wirtualną |
| PhysicalDisk(*)\Średnia długość kolejki dysku | 30 sekund | Na dysk |
| PhysicalDisk(*)\Avg. Dysk s/Odczyt | 30 sekund | Na dysk |
| PhysicalDisk(*)\Avg. Dysk s/Transfer | 30 sekund | Na dysk |
| PhysicalDisk(*)\Avg. Dysk s/Zapis | 30 sekund | Na dysk |
| Informacje o procesorze (_Total)\% czas procesora | 30 sekund | Na rdzeń/procesor CPU |
| Usługi terminalowe(*)\Aktywne sesje | 60 sekund | Na maszynę wirtualną |
| Usługi terminalowe(*)\Nieaktywne sesje | 60 sekund | Na maszynę wirtualną |
| Usługi terminalowe(*)\Łączna liczba sesji | 60 sekund | Na maszynę wirtualną |
| Opóźnienie danych wejściowych użytkownika na proces(*)\maksymalne opóźnienie wejściowe | 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 rozmiar każdego rekordu na 200 bajtów, przykładowa maszyna wirtualna z lekkim obciążeniem o 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ć różne.
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 dzienników niestandardowych tworzonych 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/Administracja
- Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
- System
- Microsoft-FSLogix-Apps/Operational
- Microsoft-FSLogix-Apps/Administracja
Zdarzenia systemu Windows wysyłają zdarzenia za każdym razem, gdy środowisko spełnia warunki zdarzenia. Maszyny w stanach 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. Jeśli na przykład szacujemy rozmiar każdego rekordu zdarzenia w tym przykładzie na 1500 bajtów, będzie to około 2 do 15 megabajtów danych zdarzeń 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 How to collect events and performance counters from virtual machines with Azure Monitor Agent (Jak zbierać zdarzenia i liczniki wydajności z maszyn wirtualnych za pomocą agenta usługi Azure Monitor).
Aby dowiedzieć się więcej na temat zdarzeń systemu Windows, zobacz Właściwości rekordów zdarzeń systemu Windows.
Szacowanie pozyskiwania danych diagnostycznych
Usługa diagnostyki tworzy dzienniki aktywności zarówno dla użytkowników, jak i dla akcji administracyjnych.
Są to nazwy dzienników aktywności, które śledzi licznik diagnostyczny:
- Punkty kontrolne WVDCh
- Połączenia WVD
- 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 rozmiar każdego rekordu diagnostycznego w tym przykładzie 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 będą zależeć 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. W tym zapytaniu zostaną wyświetlone wszystkie liczniki wydajności włączone w środowisku, a nie tylko te domyślne dla usługi Azure Virtual Desktop Insights. Te informacje mogą pomóc zrozumieć, które obszary mają być przeznaczone do obniżenia kosztów.
Uruchom następujący szablon zapytań niestandardowych 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 symboli zastępczych 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 oszacujmy całkowity koszt. Załóżmy, że w tym przykładzie przedstawiono następujące wyniki na podstawie przykładowych wartości w poprzednich sekcjach:
| Źródło danych | Szacowanie rozmiaru na dzień (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 od 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ć miesięczny koszt zbierania danych i magazynowania w usłudze Azure Monitor. 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 obniżenia kosztów
W tej sekcji wyjaśniono, jak mierzyć pozyskiwanie danych i zarządzać nimi w celu obniżenia kosztów.
Aby dowiedzieć się więcej na temat zarządzania prawami i uprawnieniami do skoroszytu, zobacz Kontrola dostępu.
Uwaga
Usunięcie punktów danych wpłynie na odpowiadające im 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 skrócić okres przechowywania, ocenić, czy stała warstwa cenowa magazynu byłaby bardziej ekonomiczna, czy też ustawić granice ilości danych, które można pozyskiwać, 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 nadmiaru danych
Nasza domyślna konfiguracja to jedyny zestaw danych, które zalecamy dla usługi Azure Virtual Desktop Insights. Zawsze masz możliwość dodania dodatkowych punktów danych i wyświetlenia ich w obszarze Diagnostyka hosta: Przeglądarka hosta lub utwórz dla nich wykresy niestandardowe, jednak dodane dane zwiększą koszt usługi Log Analytics. Można je usunąć w celu oszczędności kosztów.
Mierzenie danych licznika wydajności i zarządzanie nimi
Rzeczywiste koszty monitorowania będą zależeć 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 szablon zapytań niestandardowych 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 symboli zastępczych szablonu wartościami używanymi przez środowisko, w przeciwnym razie zapytanie nie będzie działać.
W tym zapytaniu zostaną wyświetlone wszystkie liczniki wydajności włączone w środowisku, a nie tylko te domyślne dla usługi Azure Virtual Desktop Insights. Te informacje mogą pomóc zrozumieć, które obszary mają być przeznaczone do obniżenia kosztów, takie 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 w celu zmniejszenia ich częstotliwości, zobacz Konfigurowanie liczników wydajności.
Zarządzanie dziennikami zdarzeń systemu Windows
Zdarzenia systemu Windows prawdopodobnie nie spowodują wzrostu 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ązania problemów hosta. Zalecamy ich przechowywanie. 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 zawierać mniej niż 1% kosztów magazynowania danych, więc 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.
- Użyj 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.