Cost & Ingest
Cost By Table
top-10-security-events-with-cost-enhanced.kql
Top `SecurityEvent` `EventID`s (30d) with GiB, emoji cost-tier, and formatted `$X.XX` string.
// Author: Ian D. Hanley (DevSecOpsDad) | linkedin.com/in/ianhanley | devsecopsdad.com | devsecopsdadattack.com
// Top 10 most expensive SecurityEvent EventIDs over the last 30 days, grouped by EventID only,
// with GiB, an emoji cost-tier indicator, and a formatted '$X.XX' cost column. Best for
// human-readable dashboards. For a numeric-cost variant that includes the Activity name,
// see top-10-security-events-with-cost.kql.
SecurityEvent
| where TimeGenerated > ago(30d)
| where _IsBillable == True
| summarize EventCount=count(), GiB=round(sum(_BilledSize / 1024 / 1024 / 1024), 2) by EventID
| extend TotalCost = round(GiB * 5.16, 2) // <-- Replace 5.16 with your region's actual Sentinel price per GB
| sort by GiB desc
| extend CostLevel = case(
TotalCost >= 1000,
'🤑🤑🤑🤑🤑', // Most Expensive
TotalCost >= 750,
'💰💰💰💰',
TotalCost >= 500,
'💰💰💰',
TotalCost >= 250,
'💰💰',
TotalCost >= 100,
'💰', // Least Expensive
'💸' // Fallback
)
| extend TotalCost=strcat('$', TotalCost, ' ', CostLevel)
| project EventID, GiB, TotalCost
| limit 10