Überwachen von Abfragen in Azure Monitor-Protokollen

Überwachungsprotokolle für Protokollabfragen bieten Telemetrie zu den in Azure Monitor ausgeführten Protokollabfragen. Dazu gehören Informationen dazu, wann z. B. eine Abfrage ausgeführt wurde, wer sie ausgeführt hat, welches Tool verwendet wurde, der Abfragetext und die Leistungsstatistiken, die die Ausführung der Abfrage beschreiben.

Konfigurieren der Abfrageüberwachung

Die Abfrageüberwachung wird mit einer Diagnoseeinstellung im Log Analytics-Arbeitsbereich aktiviert. Damit können Sie Überwachungsdaten an den aktuellen Arbeitsbereich oder jeden anderen Arbeitsbereich in Ihrem Abonnement, an Azure Event Hubs zum Versenden außerhalb von Azure oder an Azure Storage zur Archivierung senden.

Azure-Portal

Greifen Sie auf die Diagnoseeinstellung für einen Log Analytics-Arbeitsbereich im Azure-Portal an einem der folgenden Orte zu:

  • Wählen Sie im Menü Azure Monitor die Option Diagnoseeinstellungen aus, und suchen Sie dann den Arbeitsbereich und wählen Sie ihn aus.

    Screenshot of diagnostic settings Azure Monitor.

  • Wählen Sie im Menü Log Analytics-Arbeitsbereiche den Arbeitsbereich und dann Diagnoseeinstellungen aus.

    Screenshot of diagnostic settings Log Analytics workspace.

Resource Manager: Vorlage

Eine Resource Manager-Beispielvorlage erhalten Sie unter Diagnoseeinstellung für den Log Analytics-Arbeitsbereich.

Überwachungsdaten

Bei jeder Ausführung einer Abfrage wird ein Überwachungsdatensatz erstellt. Wenn Sie die Daten an einen Log Analytics-Arbeitsbereich senden, werden sie in einer Tabelle namens LAQueryLogs gespeichert. Die folgende Tabelle beschreibt die Eigenschaften in jedem Datensatz der Überwachungsdaten.

Feld BESCHREIBUNG
TimeGenerated Die UTC-Zeit, zu der die Abfrage übermittelt wurde.
CorrelationId Die eindeutige ID zur Bezeichnung der Abfrage. Kann in Problembehandlungsszenarien verwendet werden, wenn Microsoft um Unterstützung gebeten wird.
AADObjectId Microsoft Entra-ID des Benutzerkontos, das die Abfrage gestartet hat.
AADTenantId Die ID des Mandanten des Benutzerkontos, das die Abfrage gestartet hat.
AADEmail Die E-Mail-Adresse des Mandanten des Benutzerkontos, das die Abfrage gestartet hat.
AADClientId Die ID und der aufgelöste Name der Anwendung, mit der die Abfrage gestartet wurde.
RequestClientApp Der aufgelöste Name der Anwendung, mit der die Abfrage gestartet wurde. Weitere Informationen finden Sie unter Client-App anfordern.
QueryTimeRangeStart Gibt den Beginn des für die Abfrage ausgewählten Zeitraums an. In bestimmten Szenarien, wenn z. B. die Abfrage von Log Analytics aus gestartet wird und der Zeitraum innerhalb der Abfrage und nicht in der Zeitauswahl angegeben ist, wird dieser möglicherweise nicht ausgefüllt.
QueryTimeRangeEnd Gibt das Ende des für die Abfrage ausgewählten Zeitraums an. In bestimmten Szenarien, wenn z. B. die Abfrage von Log Analytics aus gestartet wird und der Zeitraum innerhalb der Abfrage und nicht in der Zeitauswahl angegeben ist, wird dieser möglicherweise nicht ausgefüllt.
QueryText Der Text der Abfrage, die ausgeführt wurde.
RequestTarget Die API-URL wurde zur Übermittlung der Abfrage verwendet.
RequestContext Liste der Ressourcen, für die die Abfrage angefordert wurde. Enthält bis zu drei Zeichenfolgenarrays: Arbeitsbereiche, Anwendungen und Ressourcen. Abfragen, die auf Abonnements oder Ressourcengruppen ausgerichtet sind, werden als Ressourcen angezeigt. Umfasst das von RequestTarget implizierte Ziel.
Die Ressourcen-ID für jede Ressource wird angegeben, wenn sie aufgelöst werden kann. Sie kann möglicherweise nicht aufgelöst werden, wenn beim Zugriff auf die Ressource ein Fehler zurückgegeben wird. In diesem Fall wird der jeweilige Text aus der Abfrage verwendet.
Wenn die Abfrage einen mehrdeutigen Namen verwendet, z. B. einen Arbeitsbereichsnamen, der in mehreren Abonnements vorhanden ist, wird dieser mehrdeutige Name verwendet.
RequestContextFilters Ein Satz von Filtern, die als Teil des Abfrageaufrufs angegeben werden. Umfasst bis zu drei mögliche Zeichenfolgenarrays:
- ResourceTypes – Typ der Ressource zum Einzuschränken des Umfangs der Abfrage.
- Workspaces – Liste der Arbeitsbereiche, auf die die Abfrage beschränkt werden soll.
- WorkspaceRegions – Liste der Arbeitsbereichregionen zum Einschränken der Abfrage.
ResponseCode HTTP-Antwortcode, der beim Absenden der Abfrage zurückgegeben wurde.
ResponseDurationMs Der Zeitpunkt für die Rückgabe der Antwort.
ResponseRowCount Die Gesamtanzahl der von der Abfrage zurückgegebenen Zeilen.
StatsCPUTimeMs Die gesamte für Computing, Analyse und Abrufen von Daten verwendete Computezeit. Wird nur ausgefüllt, wenn die Abfrage mit Statuscode 200 zurückgegeben wird.
StatsDataProcessedKB Die Menge der Daten, auf die zur Verarbeitung der Abfrage zugegriffen wurde. Beeinflusst durch die Größe der Zieltabelle, die verwendete Zeitspanne, die angewendeten Filter und die Anzahl der referenzierten Spalten. Wird nur ausgefüllt, wenn die Abfrage mit Statuscode 200 zurückgegeben wird.
StatsDataProcessedStart Die Uhrzeit der ältesten Daten, auf die zur Verarbeitung der Abfrage zugegriffen wurde. Durch die Abfrage beeinflusste explizite Zeitspanne und angewandte Filter. Diese kann aufgrund der Datenpartitionierung größer sein als die explizite Zeitspanne. Wird nur ausgefüllt, wenn die Abfrage mit Statuscode 200 zurückgegeben wird.
StatsDataProcessedEnd Die Uhrzeit der neuesten Daten, auf die zur Verarbeitung der Abfrage zugegriffen wurde. Durch die Abfrage beeinflusste explizite Zeitspanne und angewandte Filter. Diese kann aufgrund der Datenpartitionierung größer sein als die explizite Zeitspanne. Wird nur ausgefüllt, wenn die Abfrage mit Statuscode 200 zurückgegeben wird.
StatsWorkspaceCount Die Anzahl der Arbeitsbereiche, auf die die Abfrage zugreift. Wird nur ausgefüllt, wenn die Abfrage mit Statuscode 200 zurückgegeben wird.
StatsRegionCount Die Anzahl der Regionen, auf die von der Abfrage zugegriffen wird. Wird nur ausgefüllt, wenn die Abfrage mit Statuscode 200 zurückgegeben wird.

Client-App anfordern

RequestClientApp BESCHREIBUNG
AAPBI Log Analytics-Integration mit Power BI
AppAnalytics Erfahrungen mit Log Analytics im Azure-Portal
AppInsightsPortalExtension Arbeitsmappen oder Application Insights
ASC_Portal Microsoft Defender für Cloud.
ASI_Portal Sentinel
AzureAutomation Azure Automation
AzureMonitorLogsConnector Connector für Azure Monitor-Protokolle
csharpsdk Log Analytics-Abfrage-API
Draft-Monitor Erstellung von Warnungen für die Protokollsuche im Azure-Portal
Grafana Grafana-Connector
IbizaExtension Erfahrungen mit Log Analytics im Azure-Portal
infraInsights/container Container Insights
infraInsights/vm VM Insights
LogAnalyticsExtension Azure-Dashboard.
LogAnalyticsPSClient Log Analytics-Abfrage-API
OmsAnalyticsPBI Log Analytics-Integration in Power BI
PowerBIConnector Log Analytics-Integration in Power BI
Sentinel-Investigation-Queries Sentinel
Sentinel-DataCollectionAggregator Sentinel
Sentinel-analyticsManagement-customerQuery Sentinel
Unbekannt Log Analytics-Abfrage-API
UpdateManagement Updateverwaltung

Überlegungen

  • Abfragen werden nur protokolliert, wenn sie in einem Benutzerkontext ausgeführt werden. Dienst-zu-Dienst-Abfragen werden in Azure nicht protokolliert. Die beiden wichtigsten Abfragengruppen, die von diesem Ausschluss betroffen sind, sind Abrechnungsberechnungen und automatisierte Warnungsausführungen. Im Fall von Warnungen wird nur die geplante Warnungsabfrage selbst nicht protokolliert. Die erste Ausführung der Warnung auf dem Bildschirm für die Warnungserstellung wird in einem Benutzerkontext ausgeführt und ist für Überwachungszwecke verfügbar.
  • Für Abfragen, die vom Azure Data Explorer-Proxy stammen, sind keine Leistungsstatistiken verfügbar. Alle anderen Daten für diese Abfragen werden immer dennoch aufgefüllt.
  • Der h-Hinweis bei Zeichenfolgen, der Zeichenfolgenliterale verfälscht, hat keine Auswirkungen auf die Überwachungsprotokolle der Abfrage. Die Abfragen werden genau so aufgezeichnet, wie sie gesendet werden, ohne dass die Zeichenfolge verdeckt wird. Stellen Sie sicher, dass nur Benutzer, die über Kompatibilitätsrechte zum Anzeigen dieser Daten verfügen, dies mithilfe der verschiedenen in Log Analytics-Arbeitsbereichen verfügbaren Kubernetes RBAC- oder Azure RBAC-Modi erreichen können.
  • Bei Abfragen, die Daten aus mehreren Arbeitsbereichen enthalten, wird die Abfrage nur in den Arbeitsbereichen erfasst, auf die der Benutzer Zugriff hat.

Kosten

Es fallen keine Kosten für die Azure-Diagnoseerweiterung an, doch möglicherweise Gebühren für die erfassten Daten. Unter Azure Monitor – Preise finden Sie Informationen für das Ziel, auf dem Sie Daten sammeln.

Nächste Schritte