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:
Obszar roboczy usługi Log Analytics. Aby uzyskać więcej informacji, zobacz Tworzenie obszaru roboczego usługi Log Analytics w witrynie Azure Portal lub Tworzenie obszaru roboczego usługi Log Analytics przy użyciu programu PowerShell. Po utworzeniu obszaru roboczego postępuj zgodnie z instrukcjami w temacie Łączenie komputerów z systemem Windows z usługą Azure Monitor , aby uzyskać następujące informacje:
- Identyfikator obszaru roboczego
- Klucz podstawowy obszaru roboczego
Te informacje będą potrzebne w dalszej części procesu instalacji.
Dostęp do określonych adresów URL z hostów sesji w celu przeprowadzenia diagnostyki. Aby uzyskać więcej informacji, zobacz Wymagane adresy URL dla usługi Azure Virtual Desktop , w których zostaną wyświetlone wpisy dla danych wyjściowych diagnostyki.
Zapoznaj się z artykułem Zarządzanie uprawnieniami dla usługi Azure Monitor, aby włączyć dostęp do danych dla tych, którzy monitorują i utrzymują środowisko usługi Azure Virtual Desktop. Aby uzyskać więcej informacji, zobacz Wprowadzenie do ról, uprawnień i zabezpieczeń za pomocą usługi Azure Monitor.
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:
Zaloguj się do witryny Azure Portal i przejdź do usługi Azure Virtual Desktop.
Przejdź do obiektu (takiego jak pula hostów, grupa aplikacji lub obszar roboczy), dla którego chcesz przechwycić dzienniki i zdarzenia.
Wybierz pozycję Ustawienia diagnostyczne w menu po lewej stronie ekranu.
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.
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.
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
Zaloguj się w witrynie Azure Portal.
Wyszukaj obszar roboczy usługi Log Analytics.
W obszarze Usługi wybierz pozycję Obszary robocze usługi Log Analytics.
Z listy wybierz obszar roboczy skonfigurowany dla obiektu usługi Azure Virtual Desktop.
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
Zaloguj się w witrynie Azure Portal.
Wyszukaj i wybierz pozycję Monitoruj.
Wybierz pozycję Dzienniki.
Postępuj zgodnie z instrukcjami na stronie rejestrowania, aby ustawić zakres zapytania.
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:
- Przejdź do obszaru roboczego usługi Log Analytics, a następnie wybierz pozycję Dzienniki. Przykładowy interfejs użytkownika zapytania jest wyświetlany automatycznie.
- Zmień filtr na Kategoria.
- Wybierz pozycję Azure Virtual Desktop , aby przejrzeć dostępne zapytania.
- 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
wWVDConnections
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 plikuWVDCheckpoints
. - 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 powinnaServiceError
być zawsze równafalse
dla tego typu problemów. JeśliServiceError
wartość totrue
, 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 iWVDCheckpoints
.
Następne kroki
- Włącz usługę Insights, aby monitorować usługę Azure Virtual Desktop.
- Aby przejrzeć typowe scenariusze błędów, które funkcja diagnostyki może zidentyfikować, zobacz Identyfikowanie i diagnozowanie problemów.