Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Um die Protokollierung mit Azure Storage zu aktivieren, benötigen Sie ein Speicherkonto in derselben Region wie Ihr Dev Center. Weitere Informationen finden Sie unter Erstellen eines Azure Storage-Kontos.
Um Log Analytics für die Protokolle zu senden, benötigen Sie einen Log Analytics-Arbeitsbereich. Weitere Informationen finden Sie unter Erstellen eines Log Analytics-Arbeitsbereichs im Azure-Portal.
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:
Melden Sie sich beim Azure-Portal an.
Navigieren Sie im Azure-Portal zu Ihrem Dev Center.
Wählen Sie im Abschnitt Überwachung die Option Diagnoseeinstellungen aus.
Wählen Sie "Diagnoseeinstellung hinzufügen" aus:
Das Dialogfeld "Diagnoseeinstellung " wird geöffnet:
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.
Geben Sie für das Feld "Name der Diagnoseeinstellung " einen Namen für Die Diagnoseprotokolleinstellungen ein.
Wählen Sie unter Protokolle die Option Überwachungsprotokolle der Datenebene aus.
Wählen Sie unter Zieldetails die Option In das Speicherkonto archivieren aus.
Wählen Sie das Abonnement- und Speicherkonto für die Protokolle aus.
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.
Geben Sie für das Feld "Name der Diagnoseeinstellung " einen Namen für Die Diagnoseprotokolleinstellungen ein.
Wählen Sie unter Protokolle die Option Überwachungsprotokolle der Datenebene aus.
Wählen Sie unter Zieldetails die Option An Log Analytics-Arbeitsbereich senden aus.
Wählen Sie den Arbeitsbereich "Abonnement " und "Log Analytics" für die Protokolle aus.
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
Melden Sie sich bei Azure PowerShell an:
Connect-AzAccountAktivieren 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
Melden Sie sich bei Azure PowerShell an:
Connect-AzAccountAktivieren 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.