Ausführen von Suchaufträgen in Azure Monitor

Suchaufträge sind asynchrone Abfragen, die Datensätze zur weiteren Analyse in eine neue Suchtabelle in Ihrem Arbeitsbereich abrufen. Der Suchauftrag arbeitet mit Parallelverarbeitung und kann für große Datasets über Stunden ausgeführt werden. In diesem Artikel wird beschrieben, wie Sie einen Suchauftrag erstellen und die resultierenden Daten abfragen.

Hinweis

Das Feature „Auftrag suchen“ wird zurzeit für Arbeitsbereichen mit kundenseitig verwalteten Schlüsseln nicht unterstützt.

Berechtigungen

Zum Ausführen eines Suchauftrags benötigen Sie die Berechtigungen Microsoft.OperationalInsights/workspaces/tables/write und Microsoft.OperationalInsights/workspaces/searchJobs/write für den Log Analytics-Arbeitsbereich, z. B. gemäß der integrierten Rolle „Log Analytics-Mitwirkender“.

Verwendung von Suchaufträgen

Verwenden Sie einen Suchauftrag, wenn das Timeout der Protokollabfrage von 10 Minuten nicht ausreicht, um große Datenmengen zu durchsuchen, oder wenn Sie eine langsame Abfrage ausführen.

Mit Suchaufträgen können Sie auch Datensätze aus den Tabellen Archivierte Protokolle und Basisprotokolle in eine neue Protokolltabelle abrufen, die Sie dann für Abfragen verwenden können. Auf diese Weise kann die Ausführung eines Suchauftrags eine Alternative für Folgendes sein:

  • Wiederherstellen von Daten aus archivierten Protokollen für einen bestimmten Zeitraum.
    Verwenden Sie die Wiederherstellung, wenn Sie vorübergehend viele Abfragen für eine große Datenmenge ausführen müssen.

  • Direktes Abfragen von Basisprotokollen und Bezahlen für jede Abfrage.
    Um die kostengünstigere Alternative zu ermitteln, vergleichen Sie die Kosten für die Abfrage von Basisprotokollen mit den Kosten für die Ausführung eines Suchauftrags und für das Speichern der Auftragsergebnisse.

Funktionsweise eines Suchauftrags

Ein Suchauftrag sendet seine Ergebnisse an eine neue Tabelle im gleichen Arbeitsbereich wie die Quelldaten. Die Ergebnistabelle ist verfügbar, sobald der Suchauftrag beginnt, es kann aber einige Zeit dauern, bis Ergebnisse angezeigt werden.

Die Ergebnistabelle des Suchauftrags ist eine Analytics-Tabelle, die für Protokollabfragen und andere Azure Monitor-Features verfügbar ist, die Tabellen in einem Arbeitsbereich verwenden. Die Tabelle verwendet den für den Arbeitsbereich festgelegten Aufbewahrungswert. Sie können diesen Wert jedoch nach der Tabellenerstellung ändern.

Das Tabellenschema für Suchergebnisse basiert auf dem Quelltabellenschema und der angegebenen Abfrage. Mithilfe der folgenden zusätzlichen Spalten können Sie die Quelldatensätze nachverfolgen:

Spalte Wert
_OriginalType Type-Wert aus der Quelltabelle.
_OriginalItemId _ItemID-Wert aus der Quelltabelle.
_OriginalTimeGenerated TimeGenerated-Wert aus der Quelltabelle.
TimeGenerated Zeitpunkt, zu dem der Suchauftrag ausgeführt wurde.

Abfragen für die Ergebnistabelle werden in der Protokollabfrageüberwachung, aber nicht im anfänglichen Suchauftrag angezeigt.

Ausführen eines Suchauftrags

Führen Sie einen Suchauftrag aus, um Datensätze aus großen Datasets in eine neue Suchergebnistabelle in Ihrem Arbeitsbereich abzurufen.

Tipp

Für die Ausführung eines Suchauftrags fallen Gebühren an. Schreiben und optimieren Sie daher Ihre Abfrage im interaktiven Abfragemodus, bevor Sie den Suchauftrag ausführen.

So führen Sie einen Suchauftrag im Azure-Portal aus:

  1. Wählen Sie im Menü Log Analytics-Arbeitsbereich die Option Protokolle aus.

  2. Wählen Sie das Menü mit den Auslassungspunkten auf der rechten Seite des Bildschirms aus, und aktivieren Sie den Suchauftragsmodus.

    Screenshot of the Logs screen with the Search job mode switch highlighted.

    Azure Monitor Logs Intellisense unterstützt KQL-Abfragebeschränkungen im Suchauftragsmodus, damit Sie Ihre Suchauftragsabfrage schreiben können.

  3. Geben Sie den Datumsbereich für den Suchauftrag mithilfe der Uhrzeitauswahl an.

  4. Geben Sie die Suchauftragsabfrage ein, und wählen Sie die Schaltfläche Suchauftrag aus.

    Azure Monitor Logs fordert Sie auf, einen Namen für die Ergebnistabelle bereitzustellen, und informiert Sie darüber, dass der Suchauftrag abrechnungspflichtig ist.

    Screenshot that shows the Azure Monitor Logs prompt to provide a name for the search job results table.

  5. Geben Sie einen Namen für die Suchauftragsergebnistabelle ein, und wählen Sie einen Suchauftrag aus.

    Azure Monitor-Protokolle führen den Suchauftrag aus und erstellen eine neue Tabelle in Ihrem Arbeitsbereich für Ihre Suchauftragsergebnisse.

    Screenshot that shows an Azure Monitor Logs message that the search job is running and the search job results table will be available shortly.

  6. Wenn die neue Tabelle bereit ist, wählen Sie tablename_SRCH anzeigen aus, um die Tabelle in der Protokollanalyse anzuzeigen.

    Screenshot that shows an Azure Monitor Logs message that the search job results table is available to view.

    Sie können die Suchergebnisse des Suchauftrags sehen, während sie beginnen, in die neu erstellte Suchergebnistabelle fließen.

    Screenshot that shows search job results table with data.

    Azure Monitor-Protokolle zeigen die Meldung Suchauftrag abgeschlossen am Ende des Suchauftrags. Die Ergebnistabelle ist jetzt bereit mit allen Datensätzen, die der Suchabfrage entsprechen.

    Screenshot that shows an Azure Monitor Logs message that the search job is done.

Abrufen von Status und Details des Suchauftrags

  1. Wählen Sie im Menü Log Analytics-Arbeitsbereich die Option Protokolle aus.

  2. Wählen Sie auf der Registerkarte „Tabellen“ Suchergebnisse aus, um alle Ergebnistabellen von Suchaufträgen anzuzeigen.

    Das Symbol in der Ergebnistabelle des Suchauftrags zeigt eine Aktualisierungsanzeige an, bis der Suchauftrag abgeschlossen ist.

    Screenshot that shows the Tables tab on Logs screen in the Azure portal with the search results tables listed under Search results.

Löschen einer Suchauftragstabelle

Es wird empfohlen, die Suchauftragstabelle zu löschen, nachdem Sie die Tabelle abgefragt haben. Dadurch wird der Arbeitsbereich übersichtlicher, und Sie vermeiden zusätzliche Gebühren für die Datenaufbewahrung.

Einschränkungen

Suchaufträge unterliegen den folgenden Einschränkungen:

  • Optimiert zum Abfragen einer Tabelle nach der anderen.
  • Der Suchdatumsbereich kann bis zu einem Jahr sein.
  • Unterstützt zeitintensive Suchvorgänge mit einem Timeout von bis zu 24 Stunden.
  • Die Ergebnisse sind auf eine Million Datensätze im Recordset beschränkt.
  • Die gleichzeitige Ausführung ist auf fünf Suchaufträge pro Arbeitsbereich beschränkt.
  • Beschränkt auf 100 Suchergebnistabellen pro Arbeitsbereich.
  • Beschränkt auf 100 Suchauftragsausführungen pro Tag und Arbeitsbereich.

Wenn Sie das Datensatzlimit erreichen, bricht Azure den Auftrag mit dem Status teilweise erfolgreich ab, und die Tabelle enthält nur Datensätze, die bis zu diesem Zeitpunkt erfasst wurden.

KQL-Abfrageeinschränkungen

Suchaufträge sollen große Datenmengen in einer bestimmten Tabelle scannen. Daher müssen Suchauftragsabfragen immer mit einem Tabellennamen beginnen. Um eine asynchrone Ausführung mithilfe von Verteilung und Segmentierung zu aktivieren, unterstützt die Abfrage eine Teilmenge von KQL, einschließlich der Operatoren:

Sie können alle Funktionen und binären Operatoren innerhalb dieser Operatoren verwenden.

Preismodell

Die Gebühr für einen Suchauftrag basiert auf Folgendem:

  • Suchauftragsausführung – die Menge der Daten, die der Suchauftrag überprüft.
  • Suchauftragsergebnisse – die Menge der Daten, die der Suchauftrag findet und in die Ergebnistabelle aufgenommen wird, basierend auf den regulären Preisen für die Erfassung von Protokolldaten.

Wenn Ihre Tabelle beispielsweise 500 GB pro Tag enthält, werden Ihnen für eine Suche über 30 Tage 15.000 GB überprüfter Daten in Rechnung gestellt. Wenn der Suchauftrag 1.000 Datensätze findet, die der Suchabfrage entsprechen, werden Ihnen die Erfassung dieser 1.000 Datensätze in der Ergebnistabelle in Rechnung gestellt.

Weitere Informationen finden Sie unter Azure Monitor-Preise.

Nächste Schritte