Cost Of Syslog Events By Severity


Cost of Syslog events grouped by severity level.

KQL Library  /  Cost & Ingest

 Cost & Ingest Cost By Eventid cost-of-syslog-events-by-severity.kql

Cost of Syslog events grouped by severity level.

 Download .kql
// Author: Ian D. Hanley (DevSecOpsDad) | linkedin.com/in/ianhanley | devsecopsdad.com | devsecopsdadattack.com
// Calculate your effective Per GB Price https://azure.microsoft.com/en-ca/pricing/details/microsoft-sentinel/?cdn=disable
// If your environment has different commitment tiers for your workspace and sentinel instances, follow this guide to calculate your effective Per GB rate: 
// https://www.hanley.cloud/2023-05-15-Sentinel-Cost-Optimization-Part-2/

let rate = 2.53;  //<-- Effective Cost per GB (500GB / Day Commitment Tier in EastUS)
Syslog                                            //<-- Query the Syslog table
| where TimeGenerated > ago(30d)                  //<-- Query the last 30 Days in the table
| where SeverityLevel == 'info'                   //<-- Query for events of SecurityLevel 'info'
| summarize GB=sum(_BilledSize)/1000/1000/1000    //<-- Summarize billable volume in GB using the _BilledSize column
| extend cost = GB*rate                           //<-- Multiple the total GBs by Effective Price per GB

//You can change the last line in the above query to the following if you’re a stickler for Gibibytes versus Gigabytes: 
| summarize GB=sum(_BilledSize)/1024/1024/1024	

++++++++++++++++++++++++++++++++++++++++++++++++++++++

Syslog
| where TimeGenerated >ago(90d)
| where _IsBillable == True
| summarize Billable_GB=round(sum(_BilledSize / 1000 / 1000 / 1000),2) by SeverityLevel
| extend TotalCost = round(Billable_GB * 5.16, 2)
| extend TotalCost=strcat('$', TotalCost)
| sort by Billable_GB desc
| limit 10