Senden von Diagnosedaten an Log Analytics für Azure Virtual Desktop
Azure Virtual Desktop verwendet Azure Monitor für die Überwachung und Warnungen wie viele andere Azure-Dienste. Dadurch können Administratoren Probleme über eine zentrale Oberfläche identifizieren. Durch den Dienst werden Aktivitätsprotokolle sowohl für Benutzer- als auch für Administratoraktionen generiert. Jedes Aktivitätsprotokoll gehört einer der folgenden Kategorien an:
Category | Beschreibung |
---|---|
Verwaltungsaktivitäten | Gibt an, ob Azure Virtual Desktop-Objekte erfolgreich mithilfe von APIs oder PowerShell geändert werden können. |
Feed | Gibt an, ob Benutzer Arbeitsbereiche erfolgreich abonnieren können. |
Verbindungen | Gibt an, wann Benutzer Verbindungen mit dem Dienst herstellen und beenden. |
Hostregistrierung | Gibt an, ob ein Sitzungshost beim Herstellen einer Verbindung erfolgreich beim Dienst registriert wurde. |
Fehler | Wenn Benutzer Probleme mit bestimmten Aktivitäten haben. |
Prüfpunkte | Bestimmte Schritte in der Lebensdauer einer Aktivität, die erreicht wurden. |
Agent-Integritätsstatus | Überwachen Sie den Status und den Status des Azure Virtual Desktop-Agents, der auf jedem Sitzungshost installiert ist. |
Network | Die durchschnittlichen Netzwerkdaten für Benutzersitzungen, die auf Details einschließlich der geschätzten Roundtripzeit überwacht werden sollen. |
Verbindungsgrafiken | Leistungsdaten aus dem Azure Virtual Desktop-Grafikstream. |
Sitzungshostverwaltungsaktivität | Verwaltungsaktivität des Sitzungshosts. |
Autoscale | Es werden Skalierungsvorgänge durchgeführt. |
Verbindungen, die Azure Virtual Desktop nicht erreichen, werden nicht in den Diagnoseergebnissen angezeigt, da der Diagnoserollendienst selbst Teil von Azure Virtual Desktop ist. Azure Virtual Desktop-Verbindungsprobleme können auftreten, wenn beim Benutzer Probleme mit der Netzwerkkonnektivität auftreten.
Mit Azure Monitor können Sie Azure Virtual Desktop-Daten analysieren und Leistungsindikatoren für virtuelle Computer (VM) überprüfen – und zwar im selben Tool. In diesem Artikel erfahren Sie mehr darüber, wie Sie die Diagnose für Ihre Azure Virtual Desktop-Umgebung aktivieren.
Hinweis
Informationen zum Überwachen Ihrer VMs in Azure finden Sie unter Überwachen von virtuellen Azure-Computern mit Azure Monitor. Lesen Sie auch das Azure Virtual Desktop Insights-Glossar, um ein besseres Verständnis der Benutzererfahrung auf dem Sitzungshost zu erhalten.
Voraussetzungen
Bevor Sie Azure Virtual Desktop mit Log Analytics verwenden können, benötigen Sie Folgendes:
Einen Log Analytics-Arbeitsbereich Weitere Informationen finden Sie unter Erstellen eines Log Analytics-Arbeitsbereichs im Azure-Portal oder Erstellen eines Log Analytics-Arbeitsbereichs mit PowerShell. Gehen Sie anschließend wie unter Verbinden von Windows-Computern mit Azure Monitor beschrieben vor, um die folgenden Informationen zu erhalten:
- Arbeitsbereich-ID
- Primärschlüssel Ihres Arbeitsbereichs
Diese Informationen werden später bei der Einrichtung benötigt.
Zugriff auf bestimmte URLs von Ihren Sitzungshosts, damit die Diagnose funktioniert. Weitere Informationen finden Sie unter Erforderliche URLs für Azure Virtual Desktop, in denen Einträge für die Diagnoseausgabe angezeigt werden.
Überprüfen Sie die Berechtigungsverwaltung für Azure Monitor, um Benutzern, die Ihre Azure Virtual Desktop-Umgebung überwachen und verwalten, den Datenzugriff zu ermöglichen. Weitere Informationen finden Sie unter Erste Schritte mit Rollen, Berechtigungen und Sicherheit in Azure Monitor.
Pushen von Diagnosedaten an Ihren Arbeitsbereich
Diagnosedaten können von Ihren Azure Virtual Desktop-Objekten an die Log Analytics-Instanz für Ihren Arbeitsbereich gepusht werden. Sie können diese Funktion direkt einrichten, wenn Sie Ihre Objekte erstmalig erstellen.
So richten Sie Log Analytics für ein neues Objekt ein:
Melden Sie sich beim Azure-Portal an, und wechseln Sie zu Azure Virtual Desktop.
Navigieren Sie zu dem Objekt (z. B. einem Hostpool, einer Anwendungsgruppe oder einem Arbeitsbereich), für das Sie Protokolle und Ereignisse erfassen möchten.
Wählen Sie im Menü auf der linken Bildschirmseite Diagnoseeinstellungen aus.
Wählen Sie in dem auf der rechten Bildschirmseite eingeblendeten Menü Diagnoseeinstellung hinzufügen aus.
Welche Optionen auf der Seite „Diagnoseeinstellungen“ angezeigt werden, hängt von der Art des Objekts ab, das Sie gerade bearbeiten.
Wenn Sie z. B. die Diagnose für eine Anwendungsgruppe aktivieren, werden Optionen zum Konfigurieren von Prüfpunkten, Fehlern und Verwaltungseinstellungen angezeigt. Bei Arbeitsbereichen wird mithilfe dieser Kategorien ein Feed konfiguriert, mit dem Benutzer nachverfolgt werden sollen, die die App-Liste abonnieren. Weitere Informationen zu Diagnoseeinstellungen finden Sie unter Erstellen einer Diagnoseeinstellung zum Sammeln von Ressourcenprotokollen und -metriken in Azure.
Wichtig
Denken Sie daran, die Diagnose für jedes Azure Resource Manager-Objekt zu aktivieren, das Sie überwachen möchten. Nachdem die Diagnose aktiviert wurde, sind die Daten für Aktivitäten verfügbar. Nach der ersten Einrichtung kann dies einige Stunden dauern.
Geben Sie einen Namen für die Einstellungskonfiguration ein, und wählen Sie dann An Log Analytics senden aus. Der verwendete Name darf keine Leerzeichen enthalten und muss den Namenskonventionen von Azure entsprechen. Für die Protokolle können Sie alle Optionen auswählen, die Sie Log Analytics hinzufügen möchten, beispielsweise „Prüfpunkt“, „Fehler“, „Verwaltung“ usw.
Wählen Sie Speichern aus.
Hinweis
Log Analytics bietet Ihnen die Möglichkeit, Daten an Event Hubs zu streamen oder in einem Speicherkonto zu archivieren. Weitere Informationen zu dieser Funktion finden Sie unter Streamen von Azure-Überwachungsdaten an einen Event Hub und Archivieren von Azure-Ressourcenprotokollen in einem Speicherkonto.
So greifen Sie auf Log Analytics zu
Sie können auf Log Analytics-Arbeitsbereiche über das Azure-Portal oder über Azure Monitor zugreifen.
Zugreifen auf Log Analytics über einen Log Analytics-Arbeitsbereich
Melden Sie sich beim Azure-Portal an.
Suchen Sie nach Log Analytics-Arbeitsbereich.
Wählen Sie unter „Dienste“ die Option Log Analytics-Arbeitsbereiche aus.
Wählen Sie in der Liste den Arbeitsbereich aus, den Sie für Ihr Azure Virtual Desktop-Objekt konfiguriert haben.
Sobald Sie sich in Ihrem Arbeitsbereich befinden, wählen Sie Protokolle aus. Sie können die Menüliste mit der Suchfunktion filtern.
Zugreifen auf Log Analytics über Azure Monitor
Melden Sie sich beim Azure-Portal an.
Suchen Sie nach Überwachen, und wählen Sie diese Option aus.
Wählen Sie Protokolle aus.
Befolgen Sie die Anweisungen auf der Protokollierungsseite, um den Umfang der Abfrage festzulegen.
Sie sind für die Abfrage von Diagnosedaten bereit. Alle Diagnosetabellen verfügen über das Präfix „WVD“.
Hinweis
Detailliertere Informationen zu in Azure Monitor-Protokollen gespeicherten Tabellen finden Sie im Azure Monitor-Datenverweis. Alle Tabellen im Zusammenhang mit dem Azure Virtual Desktop werden mit „WVD“ bezeichnet.
Intervall für das Senden von Diagnoseereignissen
Diagnoseereignisse werden nach Abschluss an Log Analytics gesendet.
Bei Verbindungsaktivitäten werden Log Analytics-Berichte nur in folgenden Zwischenstadien generiert:
- Gestartet: Wenn ein Benutzer eine App oder einen Desktop im Remotedesktopclient auswählt und eine Verbindung zu dieser bzw. diesem herstellt.
- Verbunden: Wenn der Benutzer erfolgreich eine Verbindung zu der VM herstellt, in der die App oder der Desktop gehostet wird.
- Abgeschlossen: Wenn der Benutzer oder Server die Verbindung der Sitzung, in der die Aktivität stattgefunden hat, trennt.
Beispielabfragen
Greifen Sie über die Azure Monitor Log Analytics-Benutzeroberfläche auf Beispielabfragen zu:
- Wechseln Sie zu Ihrem Log Analytics-Arbeitsbereich, und wählen Sie dann Fertig aus. Die Benutzeroberfläche der Beispielabfrage wird automatisch angezeigt.
- Ändern Sie den Filter in Kategorie.
- Wählen Sie Azure Virtual Desktop aus, um verfügbare Abfragen zu überprüfen.
- Wählen Sie Ausführen aus, um die ausgewählte Abfrage auszuführen.
Erfahren Sie mehr über die Benutzeroberfläche der Beispielabfrage in Gespeicherte Abfragen in Azure Monitor Log Analytics.
Mit der folgenden Abfrageliste können Sie Verbindungsinformationen oder Probleme für einen einzelnen Benutzer überprüfen. Sie können diese Abfragen im Log Analytics-Abfrage-Editor ausführen. Ersetzen Sie für jede Abfrage userupn
durch den UPN des Benutzers, den Sie suchen möchten.
So suchen Sie alle Verbindungen für einen einzelnen Benutzer:
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
So ermitteln Sie die Anzahl der Verbindung pro Benutzer und Tag:
WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)
So ermitteln Sie die Sitzungsdauer nach Benutzer:
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
So suchen Sie Fehler für einen bestimmten Benutzer:
WVDErrors
| where UserName == "userupn"
|take 100
So ermitteln Sie, ob ein bestimmter Fehler für andere Benutzer aufgetreten ist:
WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic
Hinweis
- Wenn ein Benutzer eine vollständige Desktop-Sitzung startet, wird die Nutzung der App in der Sitzung nicht als Prüfpunkt in der
WVDCheckpoints
-Tabelle nachverfolgt. - Die
ResourcesAlias
-Spalte in derWVDConnections
-Tabelle zeigt an, ob ein Benutzer eine Verbindung zu einem vollständigen Desktop oder einer veröffentlichten App hergestellt hat. In der Spalte wird nur die erste App angezeigt, die während der Verbindung geöffnet wurde. Alle veröffentlichten Apps, die der Benutzer öffnet, werden inWVDCheckpoints
nachverfolgt. - Die
WVDErrors
-Tabelle enthält Verwaltungsfehler, Probleme bei der Host-Registrierung und andere Probleme, die aufgetreten sind, während der Benutzer eine Liste von Apps oder Desktops abonniert. - Die
WVDErrors
-Tabelle hilft Ihnen auch, Probleme zu erkennen, die durch Admin-Tasks gelöst werden können. Der Wert aufServiceError
sollte bei dieser Art von Problemen immer gleichfalse
sein. WennServiceError
gleichtrue
ist, müssen Sie das Problem an Microsoft weiterleiten. Stellen Sie sicher, dass Sie die CorrelationID für Fehler, die Sie weiterleiten, angeben. - Beim Debuggen von Verbindungsproblemen können in manchen Fällen Client-Informationen fehlen, auch wenn die Verbindungsereignisse abgeschlossen sind. Dies gilt für
WVDConnections
undWVDCheckpoints
-Tabellen.
Nächste Schritte
- Aktivieren Sie Insights, um Azure Virtual Desktop zu überwachen.
- Informationen zu allgemeinen Fehlerszenarien, die von der Diagnosefunktion identifiziert werden können, finden Sie unter Identifizieren und Diagnostizieren von Problemen.