Używanie usługi Log Analytics na potrzeby funkcji diagnostyki

Ważne

Ta zawartość dotyczy usługi Azure Virtual Desktop z obiektami usługi Azure Resource Manager usługi Azure Virtual Desktop. Jeśli używasz usługi Azure Virtual Desktop (klasycznej) bez obiektów usługi Azure Resource Manager, zobacz ten artykuł.

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:

  • Działania związane z zarządzaniem:
    • Śledzenie, 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. Czy na przykład ktoś może pomyślnie utworzyć pulę hostów przy użyciu programu PowerShell?
  • Paszy:
    • Czy użytkownicy mogą pomyślnie subskrybować obszary robocze?
    • Czy użytkownicy widzą wszystkie zasoby opublikowane w kliencie pulpitu zdalnego?
  • Połączenie ions:
    • 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:
    • Czy użytkownicy napotykają jakiekolwiek problemy z określonymi działaniami? Ta funkcja może wygenerować tabelę, która śledzi dane aktywności, o ile informacje są dołączane do działań.
  • Punktów kontrolnych:
    • Konkretne kroki w okresie istnienia działania, które zostały osiągnięte. Na przykład podczas sesji użytkownik był wyrównywał obciążenie określonego hosta, a następnie zalogował się podczas połączenia itd.
  • Stan kondycji agenta:
    • Monitoruj kondycję i stan agenta usługi Azure Virtual Desktop zainstalowanego na każdym hoście sesji. Na przykład sprawdź, czy agenci są aktualni lub czy agent jest w dobrej kondycji i czy jest gotowy do akceptowania nowych sesji użytkownika.
  • Połączenie ion dane sieciowe:
    • Śledź średnie dane sieciowe dla sesji użytkowników, aby monitorować szczegółowe informacje, w tym szacowany czas rundy i dostępną przepustowość w całym połączeniu.

Połączenie ions, 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 Szczegółowe informacje, 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 Diagnostyka Ustawienia 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łączenie: 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

Aby przejrzeć typowe scenariusze błędów, które funkcja diagnostyki może zidentyfikować, zobacz Identyfikowanie i diagnozowanie problemów.