Senden von Diagnosedaten an Log Analytics für Azure Virtual Desktop

Wichtig

Dieser Inhalt gilt für Azure Virtual Desktop mit Azure Virtual Desktop-Objekten für Azure Resource Manager. Wenn Sie Azure Virtual Desktop (klassisch) ohne Azure Resource Manager-Objekte verwenden, finden Sie weitere Informationen in diesem Artikel.

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:

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:

  1. Melden Sie sich beim Azure-Portal an, und wechseln Sie zu Azure Virtual Desktop.

  2. Navigieren Sie zu dem Objekt (z. B. einem Hostpool, einer Anwendungsgruppe oder einem Arbeitsbereich), für das Sie Protokolle und Ereignisse erfassen möchten.

  3. Wählen Sie im Menü auf der linken Bildschirmseite Diagnoseeinstellungen aus.

  4. 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.

  5. 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.

  6. 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

  1. Melden Sie sich beim Azure-Portal an.

  2. Suchen Sie nach Log Analytics-Arbeitsbereich.

  3. Wählen Sie unter „Dienste“ die Option Log Analytics-Arbeitsbereiche aus.

  4. Wählen Sie in der Liste den Arbeitsbereich aus, den Sie für Ihr Azure Virtual Desktop-Objekt konfiguriert haben.

  5. 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

  1. Melden Sie sich beim Azure-Portal an.

  2. Suchen Sie nach Überwachen, und wählen Sie diese Option aus.

  3. Wählen Sie Protokolle aus.

  4. Befolgen Sie die Anweisungen auf der Protokollierungsseite, um den Umfang der Abfrage festzulegen.

  5. 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:

  1. Wechseln Sie zu Ihrem Log Analytics-Arbeitsbereich, und wählen Sie dann Fertig aus. Die Benutzeroberfläche der Beispielabfrage wird automatisch angezeigt.
  2. Ändern Sie den Filter in Kategorie.
  3. Wählen Sie Azure Virtual Desktop aus, um verfügbare Abfragen zu überprüfen.
  4. 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 der WVDConnections-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 in WVDCheckpoints 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 auf ServiceError sollte bei dieser Art von Problemen immer gleich false sein. Wenn ServiceError gleich true 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 und WVDCheckpoints-Tabellen.

Nächste Schritte