Общие сведения о параметризованных функциях KQL

Завершено

При вызове функций KQL можно предоставить набор параметров. Это важная концепция для создания средств синтаксического анализа ASIM, так как она позволяет фильтровать возвращаемые результаты функции по динамически заданным значениями.

Для начала перейдите к разделу "Журналы" в рабочей области Microsoft Sentinel.

В приведенном ниже примере функция возвращает все события в журнале действий Azure, соответствующие определенной категории, начиная с определенной даты.

Для начала создайте приведенный ниже запрос, в котором используются жестко заданные значения. Так вы убедитесь, что запрос работает должным образом.

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

Затем замените жестко заданные значения именами параметров и сохраните функцию, нажав кнопку Сохранить, а затем щелкнув Сохранить как функцию.

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

Введите имя функции AzureActivityByCategory и создайте для нее два параметра:

Тип Имя. Значение по умолчанию
строка CategoryParam Административное
datetime DateParam

Ваш экран должен выглядеть так, как на изображении ниже.

Screenshot of K Q L Function properties.

Создайте новый запрос. Затем введите:

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

Screenshot of the K Q L calling Function.