A cloud-native SIEM solution that provides intelligent security analytics and threat detection across systems
Microsoft Sentinel workbooks support native data refresh, but they do not provide true scheduled report generation or scheduled email delivery. Workbooks can automatically refresh their data at intervals ranging from 5 minutes to 1 day. However, auto-refresh runs only while the workbook is open in view mode. It is paused while the workbook is being edited and stops when the workbook is closed, so it cannot run in the background and periodically generate a report.
Workbooks also support manual refresh, and the Azure portal provides Print and Save as PDF options. These are manual output functions, however, and there is no native Workbook feature that says, for example, “generate this Sentinel dashboard as a PDF every Monday at 8:00 AM and email it to me through Outlook.”
For Microsoft Sentinel data lake workbooks, the workbook can query the Sentinel data lake directly and render the resulting charts and tables. Because these queries can execute repeatedly when auto-refresh is enabled, you would want to implement query optimization, such as using time filters, summarizing results, and projecting only the columns that are actually required.
For scheduled or timed KQL execution against the Sentinel data lake, the Sentinel-native mechanism is KQL jobs. KQL jobs are asynchronous KQL queries that can be run once or on a schedule. They are intended for scenarios such as long-running investigations, historical scans, anomaly detection, recurring baselines, and moving or promoting data from the data lake to the analytics tier. They support on-demand, daily, weekly, and monthly scheduling.
The important distinction is that KQL jobs schedule the execution of a KQL query - so they do not schedule the rendering, PDF export, or emailing of a Sentinel Workbook. Similarly, Workbook auto-refresh keeps an open dashboard's data current; it does not create a periodic snapshot.
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin