Udostępnij za pośrednictwem


Wysyłanie danych diagnostycznych do usługi Log Analytics dla usługi Azure Virtual Desktop

Usługa Azure Virtual Desktop używa usługi Azure Monitor do monitorowania i alertów, takich jak wiele innych usług platformy Azure. Dzięki temu administratorzy mogą identyfikować problemy za pomocą jednego interfejsu. Usługa tworzy dzienniki aktywności zarówno dla akcji użytkowników, jak i akcji administracyjnych. Każdy dziennik aktywności należy do następujących kategorii:

Kategoria opis
Działania związane z zarządzaniem Czy próby zmiany obiektów usługi Azure Virtual Desktop przy użyciu interfejsów API lub programu PowerShell zakończyły się powodzeniem.
Źródło danych Czy użytkownicy mogą pomyślnie subskrybować obszary robocze.
Połączenia Gdy użytkownicy zainicjują i ukończą połączenia z usługą.
Rejestracja hosta Czy host sesji został pomyślnie zarejestrowany w usłudze podczas nawiązywania połączenia.
Błędy Gdzie użytkownicy napotykają problemy z określonymi działaniami.
Punkty kontrolne Konkretne kroki w okresie istnienia działania, które zostały osiągnięte.
Stan kondycji agenta Monitoruj kondycję i stan agenta usługi Azure Virtual Desktop zainstalowanego na każdym hoście sesji.
Sieć Średnie dane sieciowe sesji użytkowników do monitorowania szczegółów, w tym szacowany czas rundy.
Grafika połączenia Dane wydajności ze strumienia grafiki usługi Azure Virtual Desktop.
Działanie zarządzania hostem sesji Aktywność zarządzania hostami sesji.
Skalowanie automatyczne Operacje skalowania.

Połączenia, które nie docierają do usługi Azure Virtual Desktop, nie będą wyświetlane w wynikach diagnostyki, ponieważ sama usługa roli diagnostyki jest częścią usługi Azure Virtual Desktop. Problemy z połączeniem usługi Azure Virtual Desktop mogą wystąpić, gdy użytkownik ma problemy z łącznością sieciową.

Usługa Azure Monitor umożliwia analizowanie danych usługi Azure Virtual Desktop i przeglądanie liczników wydajności maszyn wirtualnych w ramach tego samego narzędzia. Ten artykuł zawiera więcej informacji na temat włączania diagnostyki dla środowiska usługi Azure Virtual Desktop.

Uwaga

Aby dowiedzieć się, jak monitorować maszyny wirtualne na platformie Azure, zobacz Monitorowanie maszyn wirtualnych platformy Azure za pomocą usługi Azure Monitor. Ponadto zapoznaj się z słownikiem usługi Azure Virtual Desktop Insights, aby lepiej zrozumieć środowisko użytkownika na hoście sesji.

Wymagania wstępne

Aby można było używać usługi Azure Virtual Desktop z usługą Log Analytics, potrzebne są następujące elementy:

Wypychanie danych diagnostycznych do obszaru roboczego

Dane diagnostyczne można wypchnąć z obiektów usługi Azure Virtual Desktop do usługi Log Analytics dla obszaru roboczego. Tę funkcję można skonfigurować od razu podczas tworzenia obiektów.

Aby skonfigurować usługę Log Analytics dla nowego obiektu:

  1. Zaloguj się do witryny Azure Portal i przejdź do usługi Azure Virtual Desktop.

  2. Przejdź do obiektu (takiego jak pula hostów, grupa aplikacji lub obszar roboczy), dla którego chcesz przechwycić dzienniki i zdarzenia.

  3. Wybierz pozycję Ustawienia diagnostyczne w menu po lewej stronie ekranu.

  4. Wybierz pozycję Dodaj ustawienie diagnostyczne w menu wyświetlanym po prawej stronie ekranu.

    Opcje wyświetlane na stronie Ustawienia diagnostyczne różnią się w zależności od rodzaju edytowanego obiektu.

    Na przykład po włączeniu diagnostyki dla grupy aplikacji zobaczysz opcje konfigurowania punktów kontrolnych, błędów i zarządzania. W przypadku obszarów roboczych te kategorie konfigurują kanał informacyjny do śledzenia, gdy użytkownicy subskrybują listę aplikacji. Aby dowiedzieć się więcej na temat ustawień diagnostycznych, zobacz Tworzenie ustawienia diagnostycznego w celu zbierania dzienników zasobów i metryk na platformie Azure.

    Ważne

    Pamiętaj, aby włączyć diagnostykę dla każdego obiektu usługi Azure Resource Manager, który chcesz monitorować. Dane będą dostępne dla działań po włączeniu diagnostyki. Po pierwszym skonfigurowaniu może upłynąć kilka godzin.

  5. Wprowadź nazwę konfiguracji ustawień, a następnie wybierz pozycję Wyślij do usługi Log Analytics. Używana nazwa nie powinna zawierać spacji i powinna być zgodna z konwencjami nazewnictwa platformy Azure. W ramach dzienników możesz wybrać wszystkie opcje, które chcesz dodać do usługi Log Analytics, takie jak Punkt kontrolny, Błąd, Zarządzanie itd.

  6. Wybierz pozycję Zapisz.

Uwaga

Usługa Log Analytics umożliwia przesyłanie strumieniowe danych do usługi Event Hubs lub archiwizowanie ich na koncie magazynu. Aby dowiedzieć się więcej na temat tej funkcji, zobacz Stream Azure monitoring data to an event hub (Przesyłanie strumieniowe danych monitorowania platformy Azure do centrum zdarzeń) i Archive Azure resource logs to storage account (Archiwizowanie dzienników zasobów platformy Azure na koncie magazynu).

Jak uzyskać dostęp do usługi Log Analytics

Dostęp do obszarów roboczych usługi Log Analytics można uzyskać w witrynie Azure Portal lub usłudze Azure Monitor.

Uzyskiwanie dostępu do usługi Log Analytics w obszarze roboczym usługi Log Analytics

  1. Zaloguj się w witrynie Azure Portal.

  2. Wyszukaj obszar roboczy usługi Log Analytics.

  3. W obszarze Usługi wybierz pozycję Obszary robocze usługi Log Analytics.

  4. Z listy wybierz obszar roboczy skonfigurowany dla obiektu usługi Azure Virtual Desktop.

  5. Po przejściu do obszaru roboczego wybierz pozycję Dzienniki. Listę menu można odfiltrować za pomocą funkcji Search .

Uzyskiwanie dostępu do usługi Log Analytics w usłudze Azure Monitor

  1. Zaloguj się w witrynie Azure Portal.

  2. Wyszukaj i wybierz pozycję Monitoruj.

  3. Wybierz pozycję Dzienniki.

  4. Postępuj zgodnie z instrukcjami na stronie rejestrowania, aby ustawić zakres zapytania.

  5. Wszystko jest gotowe do wykonywania zapytań diagnostycznych. Wszystkie tabele diagnostyczne mają prefiks "WVD".

Uwaga

Aby uzyskać bardziej szczegółowe informacje na temat tabel przechowywanych w dziennikach usługi Azure Monitor, zobacz dokumentację dotyczącą danych usługi Azure Monitor. Wszystkie tabele powiązane z usługą Azure Virtual Desktop mają prefiks "WVD".

Cykl wysyłania zdarzeń diagnostycznych

Zdarzenia diagnostyczne są wysyłane do usługi Log Analytics po zakończeniu.

Usługa Log Analytics raporty tylko w tych stanach pośrednich dla działań połączenia:

  • Rozpoczęto: gdy użytkownik wybierze aplikację lub pulpit i połączy się z nią w kliencie pulpitu zdalnego.
  • Połączono: gdy użytkownik pomyślnie łączy się z maszyną wirtualną, na której jest hostowana aplikacja lub pulpit.
  • Ukończono: gdy użytkownik lub serwer rozłącza sesję, w których miało miejsce działanie.

Przykładowe zapytania

Uzyskiwanie dostępu do przykładowych zapytań za pośrednictwem interfejsu użytkownika usługi Log Analytics usługi Azure Monitor:

  1. Przejdź do obszaru roboczego usługi Log Analytics, a następnie wybierz pozycję Dzienniki. Przykładowy interfejs użytkownika zapytania jest wyświetlany automatycznie.
  2. Zmień filtr na Kategoria.
  3. Wybierz pozycję Azure Virtual Desktop , aby przejrzeć dostępne zapytania.
  4. Wybierz pozycję Uruchom , aby uruchomić wybrane zapytanie.

Dowiedz się więcej o przykładowym interfejsie zapytania w artykule Zapisane zapytania w usłudze Azure Monitor Log Analytics.

Poniższa lista zapytań umożliwia przeglądanie informacji o połączeniu lub problemów dotyczących pojedynczego użytkownika. Te zapytania można uruchamiać w edytorze zapytań usługi Log Analytics. Dla każdego zapytania zastąp userupn ciąg nazwą UPN użytkownika, którego chcesz wyszukać.

Aby znaleźć wszystkie połączenia dla jednego użytkownika:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId

Aby znaleźć liczbę połączonych użytkowników dziennie:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)

Aby znaleźć czas trwania sesji według użytkownika:

let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc

Aby znaleźć błędy dla określonego użytkownika:

WVDErrors
| where UserName == "userupn"
|take 100

Aby dowiedzieć się, czy wystąpił konkretny błąd dla innych użytkowników:

WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic

Uwaga

  • Gdy użytkownik uruchamia pełną sesję pulpitu, użycie aplikacji w sesji nie jest śledzone jako punkty kontrolne w WVDCheckpoints tabeli.
  • Kolumna ResourcesAlias w WVDConnections tabeli pokazuje, czy użytkownik nawiązał połączenie z pełnym pulpitem, czy opublikowaną aplikacją. Kolumna zawiera tylko pierwszą otwartą aplikację podczas połączenia. Wszystkie opublikowane aplikacje otwierane przez użytkownika są śledzone w pliku WVDCheckpoints.
  • W WVDErrors tabeli przedstawiono błędy zarządzania, problemy z rejestracją hosta i inne problemy występujące, gdy użytkownik subskrybuje listę aplikacji lub komputerów stacjonarnych.
  • Tabela WVDErrors ułatwia również identyfikowanie problemów, które mogą być rozwiązywane przez zadania administratora. Wartość parametru powinna ServiceError być zawsze równa false dla tego typu problemów. Jeśli ServiceError wartość to true, musisz eskalować problem do firmy Microsoft. Upewnij się, że podasz identyfikator CorrelationID pod kątem błędów, które eskalujesz.
  • Podczas debugowania problemów z łącznością w niektórych przypadkach informacje o kliencie mogą brakować nawet wtedy, gdy zdarzenia połączenia zostaną zakończone. WVDConnections Dotyczy to tabel i WVDCheckpoints .

Następne kroki