Freigeben über


Microsoft Dev Box überwachen

Wenn Sie über unternehmenskritische Anwendungen und Geschäftsprozesse verfügen, die auf Azure-Ressourcen beruhen, sollten Sie Verfügbarkeit, Leistung und Betrieb dieser Ressourcen überwachen.

In diesem Artikel werden die von Microsoft Dev Box generierten Überwachungsdaten erläutert. Microsoft Dev Box verwendet Azure Monitor. Wenn Sie mit den Features von Azure Monitor vertraut sind, die für alle Azure-Dienste, die sie verwenden, gemeinsam sind, lesen Sie "Überwachen von Azure-Ressourcen mit Azure Monitor".If you'refam with the features of Azure Monitor common to all Azure services that use it, read Monitor Azure resources.

Voraussetzungen

Erkunden der Datensammlung und des Routings für Dev Box

Dev Box sammelt dieselben Arten von Überwachungsdaten wie andere Azure-Ressourcen, die unter "Überwachen von Daten aus Azure-Ressourcen" beschrieben werden.

  • Plattformmetriken und das Aktivitätsprotokoll werden automatisch erfasst und gespeichert, diese Daten können jedoch mithilfe einer Diagnoseeinstellung an andere Standorte weitergeleitet werden.

  • Ressourcenprotokolle werden erst erfasst und gespeichert, nachdem Sie eine Diagnoseeinstellung erstellt und die Protokolle an mindestens einen Speicherort weitergeleitet haben.

Weitere Informationen zu den Metriken und Protokollen, die von Dev Box erstellt wurden, finden Sie unter Monitoring Dev Box-Datenreferenz.

Ausführliche Informationen zum Erstellen einer Diagnoseeinstellung mithilfe des Azure-Portals, der CLI oder powerShell finden Sie unter Erstellen einer Diagnoseeinstellung zum Sammeln von Plattformprotokollen und Metriken in Azure. Wenn Sie eine Diagnoseeinstellung erstellen, legen Sie fest, welche Kategorien von Protokollen gesammelt werden sollen. Die Kategorien für Dev Box sind in der Referenz für Microsoft Dev Box-Überwachungsdaten aufgeführt.

Konfigurieren von Azure-Diagnoseprotokollen für ein Dev Center

Mit Azure-Diagnoseprotokollen für DevCenter können Sie Überwachungsprotokolle für Vorgänge auf Datenebene in Ihrem Dev Center anzeigen. Die Protokolle können an ein Azure Storage-Konto oder log Analytics-Arbeitsbereich weitergeleitet werden. Diese Funktion ist für alle Dev Center verfügbar.

Mithilfe von Diagnoseprotokollen können Sie grundlegende Nutzungsinformationen aus Ihrem Dev Center in verschiedene Quellen exportieren, damit Sie sie auf angepasste Weise nutzen können. Die Überwachungsprotokolle der Datenebene machen Informationen zu CRUD-Vorgängen für Dev-Boxen in Ihrem Dev Center verfügbar. Dazu gehören beispielsweise Befehle zum Starten und Beenden, die für Dev-Boxen ausgeführt werden. Einige Beispielmethoden, mit denen Sie diese Daten exportieren können, sind:

  • Exportieren von Daten in BLOB-Speicher
  • Exportieren von Daten in das CSV-Format (kommagetrennte Werte)
  • Exportieren von Daten in Azure Monitor-Protokolle sowie Anzeigen und Abfragen von Daten im eigenen Log Analytics-Arbeitsbereich

Weitere Informationen zu den verschiedenen Typen von Protokollen, die für Dev Center verfügbar sind, finden Sie unter Monitor Dev Box-Datenreferenz.

Aktivieren der Protokollierung über das Azure-Portal

Führen Sie die folgenden Schritte aus, um die Protokollierung für Ihre Azure DevCenter-Ressource zu aktivieren:

  1. Melden Sie sich beim Azure-Portal an.

  2. Navigieren Sie im Azure-Portal zu Ihrem Dev Center.

  3. Wählen Sie im Abschnitt Überwachung die Option Diagnoseeinstellungen aus.

  4. Wählen Sie "Diagnoseeinstellung hinzufügen" aus:

    Screenshot, der zeigt, wie Sie die Diagnoseeinstellung

    Das Dialogfeld "Diagnoseeinstellung " wird geöffnet:

    Screenshot des Dialogfelds

Aktivieren der Protokollierung mit Azure Storage

Führen Sie die folgenden Schritte aus, um ein Speicherkonto zum Speichern der Protokolle zu verwenden.

Hinweis

Das folgende Verfahren erfordert ein Azure Storage-Konto in derselben Region wie Ihr Dev Center.

  1. Geben Sie für das Feld "Name der Diagnoseeinstellung " einen Namen für Die Diagnoseprotokolleinstellungen ein.

  2. Wählen Sie unter Protokolle die Option Überwachungsprotokolle der Datenebene aus.

  3. Wählen Sie unter Zieldetails die Option In das Speicherkonto archivieren aus.

  4. Wählen Sie das Abonnement- und Speicherkonto für die Protokolle aus.

  5. Wählen Sie Speichern.

An Log Analytics senden

Führen Sie die folgenden Schritte aus, um Log Analytics für die Protokolle zu verwenden:

Hinweis

Für das folgende Verfahren ist ein Log Analytics-Arbeitsbereich erforderlich.

  1. Geben Sie für das Feld "Name der Diagnoseeinstellung " einen Namen für Die Diagnoseprotokolleinstellungen ein.

  2. Wählen Sie unter Protokolle die Option Überwachungsprotokolle der Datenebene aus.

  3. Wählen Sie unter Zieldetails die Option An Log Analytics-Arbeitsbereich senden aus.

  4. Wählen Sie den Arbeitsbereich "Abonnement " und "Log Analytics" für die Protokolle aus.

  5. Wählen Sie Speichern.

Aktivieren der Protokollierung mit PowerShell

Das folgende Beispiel zeigt, wie Diagnoseprotokolle mithilfe von Azure PowerShell-Cmdlets aktiviert werden.

Hinweis

Es wird empfohlen, das Azure Az PowerShell-Modul für die Interaktion mit Azure zu verwenden. Informationen zu den ersten Schritten finden Sie unter Installieren von Azure PowerShell. Informationen zum Migrieren zum Az PowerShell-Modul finden Sie unter Migrieren von Azure PowerShell von AzureRM zum Az-Modul.

Aktivieren von Diagnoseprotokollen in einem Speicherkonto

  1. Melden Sie sich bei Azure PowerShell an:

    Connect-AzAccount 
    
  2. Aktivieren Sie Diagnoseprotokolle in einem Speicherkonto mithilfe der folgenden Befehle. Ersetzen Sie die <placeholder> Variablen durch Ihre Werte:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $storageacctid = <your-storage-account-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
    

Aktivieren von Diagnoseprotokollen für den Log Analytics-Arbeitsbereich

  1. Melden Sie sich bei Azure PowerShell an:

    Connect-AzAccount 
    
  2. Aktivieren Sie Diagnoseprotokolle für einen Log Analytics-Arbeitsbereich mithilfe der folgenden Befehle. Ersetzen Sie die <placeholder> Variablen durch Ihre Werte:

    $rg = <your-resource-group-name>
    $devcenterid = <your-devcenter-ARM-resource-id>
    $workspaceid = <your-log-analytics-workspace-resource-id>
    $diagname = <your-diagnostic-setting-name>
    
    $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true
    
    New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
    

Analysieren von Diagnoseprotokollen

In diesem Abschnitt werden vorhandene Tabellen für DevCenter-Diagnoseprotokolle und deren Abfrage beschrieben.

Alle Ressourcenprotokolle in Azure Monitor enthalten dieselben Felder, gefolgt von dienstspezifischen Feldern. Das allgemeine Schema wird in Allgemeine und dienstspezifische Schemas für Azure-Ressourcenprotokolle erläutert.

DevCenter speichert Daten in den folgenden Tabellen:

Tabelle Beschreibung
DevCenterDiagnosticLogs Speichert Datenebenen-Anforderungs-/Antwortinformationen in Dev Box oder Umgebungen im Dev Center.
DevCenterResourceOperationLogs Enthält Vorgangsprotokolle, die sich auf DevCenter-Ressourcen beziehen, einschließlich Informationen zu Änderungen des Ressourcenstatus.
DevCenterBillingEventLogs Listet das Abrechnungsereignis im Zusammenhang mit DevCenter-Ressourcen auf. Dieses Protokoll enthält Informationen zur pro Verbrauchseinheit abgerechneten Menge und Einheit.

Erkunden von Kusto-Beispielabfragen

Nachdem Sie Diagnoseeinstellungen im Dev Center aktiviert haben, sollten Sie Überwachungsprotokolle für die Tabellen in einem Log Analytics-Arbeitsbereich anzeigen können.

Hier sind einige Abfragen, die Sie bei der Protokollsuche eingeben können, um Ihre Entwicklungsfelder zu überwachen.

So fragen Sie alle Protokolle auf Datenebene von DevCenter ab:

DevCenterDiagnosticLogs

So fragen Sie eine gefilterte Liste von Protokollen auf Datenebene speziell für eine einzelne Dev-Box ab:

DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"

So generieren Sie ein Diagramm für Protokolle auf Datenebene gruppiert nach Vorgangsergebnisstatus:

DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart

Diese Beispiele sind nur ein kleines Beispiel für die umfangreichen Abfragen, die mithilfe der Kusto-Abfragesprache in Monitor ausgeführt werden können. Weitere Informationen finden Sie im Lernprogramm: Lernen Sie allgemeine Operatoren kennen.