Grundlegendes zu parametrisierten KQL-Funktionen

Abgeschlossen

Beim Aufrufen von KQL-Funktionen können Sie eine Reihe von Parametern bereitstellen. Dies ist ein wichtiges Konzept für das Erstellen von ASIM-Parsern, da Sie die Funktionsergebnisse mit dynamischen Werten filtern können, bevor die Ergebnisse zurückgegeben werden.

Navigieren Sie zunächst im Microsoft Sentinel-Arbeitsbereich zu „Protokolle“.

Die folgende Beispielfunktion gibt alle Ereignisse im Azure-Aktivitätsprotokoll seit einem bestimmten Datum zurück, die einer bestimmten Kategorie entsprechen.

Beginnen Sie mit der folgenden Abfrage mit hartcodierten Werten. Dadurch wird überprüft, ob die Abfrage wie erwartet funktioniert.

AzureActivity
| where CategoryValue == "Administrative"
| where TimeGenerated > todatetime("2021/04/05 5:40:01.032 PM")

Ersetzen Sie als Nächstes die hartcodierten Werte durch Parameternamen, und speichern Sie dann die Funktion, indem Sie Speichern und dann Als Funktion speichernauswählen.

AzureActivity
| where CategoryValue == CategoryParam
| where TimeGenerated > DateParam

Geben Sie den Funktionsnamen als AzureActivityByCategory ein, und erstellen Sie dann zwei Parameter:

type Name Standardwert
Zeichenfolge CategoryParam „Administrative“
datetime DateParam

Der Bildschirm sollte wie die folgende Abbildung aussehen:

Screenshot of K Q L Function properties.

Erstellen Sie eine neue Abfrage. Geben Sie dann Folgendes ein:

AzureActivityByCategory("Administrative", todatetime("2021/04/05 5:40:01.032 PM")) 

Screenshot of the K Q L calling Function.