Überwachen von Microsoft Dev Box
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 nicht mit den Features von Azure Monitor vertraut sind, die Bestandteil aller Azure-Dienste sind, für die Azure Monitor verwendet wird, lesen Sie den Artikel Überwachen von Azure-Ressourcen mit Azure Monitor.
Überwachungsdaten
Microsoft Dev Box erfasst dieselben Arten von Überwachungsdaten wie andere Azure-Ressourcen, die unter Überwachen von Daten aus Azure-Ressourcen beschrieben werden.
Ausführliche Informationen zu den von Dev Box erstellten Metriken und Protokollmetriken finden Sie in der Referenz für Dev Box-Überwachungsdaten.
Sammlung und Routing
Plattformmetriken und das Aktivitätsprotokoll werden automatisch erfasst und gespeichert, können jedoch mithilfe einer Diagnoseeinstellung an andere Speicherorte weitergeleitet werden.
Ressourcenprotokolle werden erst erfasst und gespeichert, nachdem Sie eine Diagnoseeinstellung erstellt und die Protokolle an mindestens einen Speicherort weitergeleitet haben.
Ausführliche Informationen zum Erstellen einer Diagnoseeinstellung über das Azure-Portal, die Befehlszeilenschnittstelle 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. Diese Protokolle können an eins der folgenden Ziele weitergeleitet werden:
- Azure-Speicherkonto
- Log Analytics-Arbeitsbereich
Diese Funktion ist für alle Dev Center verfügbar.
Mit Diagnoseprotokollen können Sie grundlegende Nutzungsinformationen von Ihrem Dev Center auf verschiedene Quellkomponenten exportieren, um sie auf die gewünschte Weise zu verwenden. 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:
- Exportieren von Daten in Blobspeicher
- Exportieren der Daten nach CSV
- 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 in der Referenz zu DevCenter-Diagnoseprotokollen.
Aktivieren der Protokollierung über das Azure-Portal
Befolgen Sie diese Schritte, 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 auf der geöffneten Seite Diagnoseeinstellung hinzufügen aus.
Aktivieren der Protokollierung mit Azure Storage
Führen Sie die folgenden Schritte aus, um ein Speicherkonto zum Speichern der Protokolle zu verwenden:
Hinweis
Zum Ausführen dieser Schritte ist ein Speicherkonto in derselben Region wie Ihr Dev Center erforderlich. Weitere Informationen finden Sie unter: Weitere Informationen finden Sie unter Erstellen eines Azure Storage-Kontos .
Geben Sie für Name der Diagnoseeinstellung einen Namen für Ihre 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
Zum Ausführen dieser Schritte ist ein Log Analytics-Arbeitsbereich erforderlich. Weitere Informationen finden Sie unter: Weitere Informationen finden Sie unter Erstellen eines Log Analytics-Arbeitsbereichs im Azure-Portal .
Geben Sie für Name der Diagnoseeinstellung einen Namen für Ihre 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 das Abonnement und den Log Analytics-Arbeitsbereich für die Protokolle aus.
Wählen Sie Speichern.
Aktivieren der Protokollierung mit PowerShell
Das folgende Beispiel zeigt, wie Sie Diagnoseprotokolle über die Azure PowerShell-Cmdlets aktivieren.
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-AzAccount
Aktivieren Sie Diagnoseprotokolle in einem Speicherkonto mithilfe der folgenden Befehle. Ersetzen Sie die 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-AzAccount
Aktivieren Sie Diagnoseprotokolle für einen Log Analytics-Arbeitsbereich mithilfe der folgenden Befehle. Ersetzen Sie die 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 Protokollen
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.
In DevCenter werden Daten in den folgenden Tabellen gespeichert:
Tabelle | Beschreibung |
---|---|
DevCenterDiagnosticLogs | Tabelle, die zum Speichern von Informationen zu Anforderungen/Antworten auf Datenebene auf der Dev-Box oder in Umgebungen im Dev Center verwendet wird |
DevCenterResourceOperationLogs | Vorgangsprotokolle für DevCenter-Ressourcen, einschließlich Informationen zu Änderungen des Ressourcenintegritätsstatus |
DevCenterBillingEventLogs | Abrechnungsereignis im Zusammenhang mit DevCenter-Ressourcen. Dieses Protokoll enthält Informationen zur pro Verbrauchseinheit abgerechneten Menge und Einheit. |
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.
Im Folgenden finden Sie einige Abfragen, die Sie in die Protokollsuche eingeben können, um die Überwachung Ihrer Dev-Boxen zu vereinfachen.
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 geringer Teil der umfangreichen Abfragen, die in Monitor mithilfe der Kusto-Abfragesprache ausgeführt werden können. Weitere Informationen finden Sie in den Beispielen für Kusto-Abfragen.