Zbieranie i wykonywanie zapytań dotyczących danych dotyczących jakości połączenia
Ważne
Dzienniki danych grafiki połączenia są obecnie dostępne w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.
Jakość połączenia jest niezbędna dla dobrego środowiska użytkownika, dlatego ważne jest, aby móc monitorować połączenia pod kątem potencjalnych problemów i rozwiązywać problemy w miarę ich wystąpienia. Usługa Azure Virtual Desktop integruje się z narzędziami, takimi jak Log Analytics , które mogą ułatwić monitorowanie kondycji połączenia wdrożenia. W tym artykule pokazano, jak skonfigurować ustawienia diagnostyczne, aby umożliwić zbieranie danych dotyczących jakości połączenia i wykonywanie zapytań o dane dotyczące określonych parametrów.
Wymagania wstępne
Aby rozpocząć zbieranie danych dotyczących jakości połączenia, należy skonfigurować obszar roboczy usługi Log Analytics do użycia z usługą Azure Virtual Desktop.
Uwaga
Będą stosowane normalne opłaty za magazyn usługi Log Analytics. Dowiedz się więcej na stronie Szczegóły cennika dzienników usługi Azure Monitor.
Konfigurowanie ustawień diagnostycznych
Aby sprawdzić i zmodyfikować ustawienia diagnostyki w witrynie Azure Portal:
Zaloguj się do witryny Azure Portal, a następnie przejdź do usługi Azure Virtual Desktop i wybierz pozycję Pule hostów.
Wybierz pulę hostów, dla której chcesz zbierać dane sieciowe.
Wybierz pozycję Ustawienia diagnostyczne, a następnie utwórz nowe ustawienie, jeśli nie skonfigurowano jeszcze ustawień diagnostycznych. Jeśli ustawienia diagnostyczne zostały już skonfigurowane, wybierz pozycję Edytuj ustawienie.
Wybierz wszystkie Dzienniki , jeśli chcesz zbierać dane dla wszystkich tabel. Parametr allLogs automatycznie doda nowe tabele do tabeli danych w przyszłości.
Jeśli wolisz wyświetlić bardziej szczegółowe tabele, najpierw wybierz pozycję Dzienniki danych sieciowych i Podgląd dzienników danych graficznych połączeń, a następnie wybierz nazwy innych tabel, które chcesz zobaczyć.
Wybierz miejsce, w którym chcesz wysłać zebrane dane. Użytkownicy usługi Azure Virtual Desktop Insights powinni wybrać obszar roboczy usługi Log Analytics.
Wybierz pozycję Zapisz, aby zastosować zmiany.
Powtórz ten proces dla wszystkich innych pul hostów, które chcesz zmierzyć.
Aby sprawdzić dane sieciowe, wróć do strony zasobów puli hostów, wybierz pozycję Dzienniki, a następnie uruchom jedno z zapytań w sekcji Przykładowe zapytania dla usługi Azure Log Analytics. Aby zapytanie mogło uzyskać wyniki, pula hostów musi mieć aktywnych użytkowników, którzy wcześniej nawiązali połączenie z sesjami. Pamiętaj, że wyświetlenie danych sieciowych w witrynie Azure Portal może potrwać do 15 minut.
Przykładowe zapytania dotyczące usługi Azure Log Analytics: dane sieciowe
W tej sekcji znajduje się lista zapytań, które pomogą Ci przejrzeć informacje o jakości połączenia. Zapytania można uruchamiać w edytorze zapytań usługi Log Analytics.
Uwaga
Dla każdego przykładu zastąp zmienną userupn nazwą UPN użytkownika, którego chcesz wyszukać.
Wykonywanie zapytań względem średniego czasu odzyskiwania i przepustowości
Aby wyszukać średni czas rundy i przepustowość:
// 90th, 50th, 10th Percentile for RTT in 10 min increments
WVDConnectionNetworkData
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),RTTP50=percentile(EstRoundTripTimeInMs,50),RTTP10=percentile(EstRoundTripTimeInMs,10) by bin(TimeGenerated,10m)
| render timechart
// 90th, 50th, 10th Percentile for BW in 10 min increments
WVDConnectionNetworkData
| summarize BWP90=percentile(EstAvailableBandwidthKBps,90),BWP50=percentile(EstAvailableBandwidthKBps,50),BWP10=percentile(EstAvailableBandwidthKBps,10) by bin(TimeGenerated,10m)
| render timechart
Aby wyszukać czas rundy i przepustowość na połączenie:
// RTT and BW Per Connection Summary
// Returns P90 Round Trip Time (ms) and Bandwidth (KBps) per connection with connection details.
WVDConnectionNetworkData
| summarize RTTP90=percentile(EstRoundTripTimeInMs,90),BWP90=percentile(EstAvailableBandwidthKBps,90),StartTime=min(TimeGenerated), EndTime=max(TimeGenerated) by CorrelationId
| join kind=leftouter (
WVDConnections
| extend Protocol = iff(UdpUse in ("0","<>"),"TCP","UDP")
| distinct CorrelationId, SessionHostName, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion, UserName
) on CorrelationId
| project CorrelationId, StartTime, EndTime, UserName, SessionHostName, RTTP90, BWP90, Protocol, ClientOS, ClientType, ClientVersion, ConnectionType, ResourceAlias, SessionHostSxSStackVersion
Wykonywanie zapytań o dane dla określonego użytkownika
Aby wyszukać przepustowość dla określonego użytkownika:
let user = "alias@domain";
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| where UserName == user
| project EstAvailableBandwidthKBps, TimeGenerated
| render columnchart
Aby wyszukać czas rundy dla określonego użytkownika:
let user = "alias@domain";
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| where UserName == user
| project EstRoundTripTimeInMs, TimeGenerated
| render columnchart
Aby wyszukać 10 pierwszych użytkowników z najwyższym czasem rundy:
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| summarize AvgRTT=avg(EstRoundTripTimeInMs),RTT_P95=percentile(EstRoundTripTimeInMs,95) by UserName
| top 10 by AvgRTT desc
Aby wyszukać 10 użytkowników o najniższej przepustowości:
WVDConnectionNetworkData
| join kind=leftouter (
WVDConnections
| distinct CorrelationId, UserName
) on CorrelationId
| summarize AvgBW=avg(EstAvailableBandwidthKBps),BW_P95=percentile(EstAvailableBandwidthKBps,95) by UserName
| top 10 by AvgBW asc
Następne kroki
Dowiedz się więcej o jakości połączenia w temacie Jakość połączenia w usłudze Azure Virtual Desktop.