Udostępnij za pośrednictwem


Zbieranie i wykonywanie zapytań dotyczących danych dotyczących jakości połączenia

Ważne

Dzienniki danych graficznych Połączenie ion 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łączenie ion 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 powstawania. 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:

  1. Zaloguj się do witryny Azure Portal, a następnie przejdź do usługi Azure Virtual Desktop i wybierz pozycję Pule hostów.

  2. Wybierz pulę hostów, dla której chcesz zbierać dane sieciowe.

  3. 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.

  4. 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łączenie ion, a następnie wybierz nazwy innych tabel, które chcesz zobaczyć.

  5. Wybierz miejsce, w którym chcesz wysłać zebrane dane. Użytkownicy usługi Azure Virtual Desktop Szczegółowe informacje powinni wybrać obszar roboczy usługi Log Analytics.

  6. Wybierz pozycję Zapisz, aby zastosować zmiany.

  7. Powtórz ten proces dla wszystkich innych pul hostów, które chcesz zmierzyć.

  8. 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 na temat jakości Połączenie ion w usłudze Azure Virtual Desktop.