Как написать запрос Kusto, чтобы получить журналы за предыдущий месяц в sentinel?

#azure #powerbi #powerquery #kql #azure-sentinel

Вопрос:

| where TimeGenerated > ago(30d) мне доступны только журналы за последние 30 дней, и я ищу запрос для получения журналов за предыдущий месяц из таблицы, чтобы я мог экспортировать их непосредственно в Power BI.

Комментарии:

1. Если приведенный ниже ответ отвечает на ваш вопрос, пожалуйста, примите его, нажав на значок «V». Если вам все еще не хватает информации, пожалуйста, добавьте комментарий, в котором будет указано, какая информация вам нужна. Спасибо.

Ответ №1:

Вот как вы можете это сделать ниже. Я показываю два пути. «Простой» способ-просто вручную вставить даты за месяц. Более сложный способ требует, чтобы вы использовали эту make_datetime функцию.

 // The Easy 'Manual' Way
AuditLogs
| where TimeGenerated >= datetime('2021-08-01') and TimeGenerated <= datetime('2021-08-31')
// Automated Way
let lastmonth = getmonth(datetime(now)) -1;
let year = getyear(datetime(now)); 
let monthEnd = endofmonth(datetime(now),-1); 
AuditLogs
| where TimeGenerated >= make_datetime(year,lastmonth,01) and TimeGenerated <= monthEnd
 

https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/make-datetimefunction

Комментарии:

1. возникла проблема, это работает только в течение 31 дня месяцев :/

2. исправлена эта проблема с помощью endofmonth() функции.