Udostępnij przez


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 pośrednictwem jednego interfejsu. Usługa tworzy dzienniki aktywności dla akcji użytkowników i 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 kończą się powodzeniem.
Karmić Czy użytkownicy mogą pomyślnie subskrybować obszary robocze.
Connections Gdy użytkownicy inicjują i kończą połączenia z usługą.
Rejestracja hosta Czy host sesji został pomyślnie zarejestrowany w usłudze po nawiązaniu połączenia.
Błędy W przypadku, gdy użytkownicy napotykają problemy z określonymi działaniami.
Punktów kontrolnych Konkretne kroki w okresie istnienia działania, które zostały osiągnięte.
Stan kondycji agenta Monitorowanie kondycji i stanu agenta usługi Azure Virtual Desktop zainstalowanego na każdym hoście sesji.
Sieć Średnie dane sieciowe sesji użytkownika do monitorowania pod kątem szczegółów, w tym szacowany czas rundy.
Grafika połączenia Dane dotyczące wydajności ze strumienia grafiki usługi Azure Virtual Desktop.
Działanie zarządzania hostem sesji Działanie zarządzania hostów sesji.
Autoskalowanie Operacje skalowania.

Connections, które nie docierają do usługi Azure Virtual Desktop, nie będą wyświetlane w wynikach diagnostycznych, ponieważ sama usługa roli diagnostyki jest częścią usługi Azure Virtual Desktop. Problemy z połączeniem z usługą 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 ś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. Upewnij się również, że przejrzyj słownik usługi Azure Virtual Desktop Insights , aby lepiej zrozumieć środowisko użytkownika na hoście sesji.

Wymagania wstępne

Przed rozpoczęciem korzystania z 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 wypychać z obiektów usługi Azure Virtual Desktop do usługi Log Analytics dla obszaru roboczego. Tę funkcję można skonfigurować od razu podczas pierwszego tworzenia obiektów.

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

  1. Zaloguj się do 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órych chcesz przechwytywać dzienniki i zdarzenia.

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

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

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

    Na przykład po włączeniu diagnostyki dla grupy aplikacji zostaną wyświetlone 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żna

    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 pierwszej konfiguracji 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 mieć 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 Checkpoint, Error, Management itd.

  6. Wybierz 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 dane monitorowania platformy Azure do centrum zdarzeń i Archiwum dzienniki zasobów platformy Azure do konta magazynu.

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

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

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

  1. Zaloguj się do witryny 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. W obszarze roboczym wybierz pozycję Dzienniki. Listę menu można odfiltrować za pomocą funkcji Wyszukiwania .

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

  1. Zaloguj się do witryny 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. Możesz przystąpić do wykonywania zapytań dotyczących diagnostyki. Wszystkie tabele diagnostyczne mają prefiks "WVD".

Uwaga

Aby uzyskać bardziej szczegółowe informacje o tabelach przechowywanych w dziennikach usługi Azure Monitor, zobacz dokumentację danych usługi Azure Monitor. Wszystkie tabele związane z usługą Azure Virtual Desktop mają prefiks "WVD".

Rytm wysyłania zdarzeń diagnostycznych

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

Usługa Log Analytics zgłasza tylko te stany pośrednie dla działań związanych z połączeniem:

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

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 zapytań w temacie Zapisane zapytania w usłudze Azure Monitor Log Analytics.

Poniższa lista zapytań umożliwia przeglądanie informacji o połączeniu lub problemów dla pojedynczego użytkownika. Te zapytania można uruchomić w edytorze zapytań usługi Log Analytics. Dla każdego zapytania zastąp userupn ciąg nazwą UPN użytkownika, który 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ł określony 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, jego 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 z opublikowaną aplikacją. Kolumna zawiera tylko pierwszą aplikację, która została otwarta podczas połączenia. Wszystkie opublikowane aplikacje otwierane przez użytkownika są śledzone w programie WVDCheckpoints.
  • W tabeli przedstawiono WVDErrors błędy zarządzania, problemy z rejestracją hosta i inne problemy, które występują, 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ść powinna ServiceError być zawsze równa false dla tego typu problemów. Jeśli ServiceError wartość jest równa true, musisz eskalować problem do firmy Microsoft. Upewnij się, że podasz identyfikator CorrelationID dla eskalowania błędów.
  • Podczas debugowania problemów z łącznością w niektórych przypadkach mogą brakować informacji o kliencie, nawet jeśli zakończą się zdarzenia połączenia. Dotyczy WVDConnections to tabel i WVDCheckpoints .

Następne kroki