Ü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.
Wählen Sie im Menü Log Analytics-Arbeitsbereiche den Arbeitsbereich und dann Diagnoseeinstellungen aus.
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
- Erfahren Sie mehr über Diagnoseeinstellungen.
- Erfahren Sie mehr über das Optimieren von Protokollabfragen.