FinOps Pilote by AB Conseil
Guide · Per-service optimization

Cutting Log Analytics and Sentinel costs: the method

Enabled for a narrow scope, then extended source after source, Log Analytics and Microsoft Sentinel often become one of the biggest lines on an Azure bill. Here is how to cut the volume without losing anything in security.

By Aymeric Boucher · 20 October 2026 · 3 min read

Why the bill drifts

  • Diagnostic settings enabled with "all categories", by default, on hundreds of resources.
  • New sources plugged in project after project: firewalls, proxies, Entra ID, endpoints, applications.
  • Applications logging in debug mode in production, sometimes in a loop.
  • Logs sent twice to several workspaces.
  • On a workspace where Sentinel is enabled, GBs ingested as Analytics logs are billed a second time by Sentinel.

An incident of this kind can cost tens of thousands of euros a day. That is why ingestion alerting is part of the method.

Step 1: measure what is ingested

Before cutting anything, you need to know where the volume comes from. The workspace's Usage table gives the billable volume per table:

Usage
| where TimeGenerated > ago(30d)
| where IsBillable == true
| summarize GB = sum(Quantity) / 1000 by DataType
| sort by GB desc

A handful of tables usually account for most of the volume: AzureDiagnostics, firewall, proxy and container logs, Windows security events. You then drill down to the resource or category, for example with the _BilledSize column.

Step 2: filter at the source

  • Diagnostic settings: select only the categories that are actually used.
  • Data Collection Rules (DCR): with the Azure Monitor agent, filter what is collected on VMs (for example only certain Windows events), and apply ingestion-time transformations to drop useless rows or columns.
  • Duplicates: send each log to a single workspace.
  • Application log level: no debug in prod, except temporarily and under control.

Step 3: choose the right table plan

PlanIngestion costBest for
Analytics logsThe highestLogs queried often, detection rules, alerts
Basic logsMuch lowerHigh-volume logs queried occasionally, for troubleshooting
Auxiliary logsThe lowestVery large volumes kept for audit or investigation

Basic and Auxiliary logs come with trade-offs: more limited queries, billed on data scanned, and not every feature. The choice is made table by table, with the teams that use these logs.

Step 4: adjust the commitment tier

On pay-as-you-go, every GB is billed at full price. From about 100 GB a day, a commitment tier brings a discount, and higher tiers exist for large volumes. Sentinel has its own commitment tiers. The right tier should be recalculated regularly, especially after a filtering campaign has reduced the volume.

Step 5: adjust retention

Interactive retention is included up to 31 days (90 days on a workspace where Sentinel is enabled). Beyond that, it is billed. For compliance, long-term retention (archive) costs much less. Retention is set table by table: there is no point keeping two years of debug logs.

Step 6: work with the SOC

On Sentinel, a poorly designed saving can cost you a security alert. So every filter is validated with the security team, against the detection rules actually in use. Some sources are free in Sentinel, such as Azure Activity logs: there is no reason to go without them.

Stay in control

  • An alert on daily ingestion per workspace, to catch a drift the same day.
  • A quarterly review of the largest tables and of the commitment tier.
  • A FinOps by design rule: every new diagnostic setting only enables the categories needed.

A workspace daily cap can serve as a one-off guardrail, but it stops collection once reached: avoid it on a security workspace.

FAQ

Basic logs or Analytics logs?

Analytics logs for what is queried often or feeds detection rules and alerts. Basic logs (and Auxiliary logs) for large volumes queried occasionally: much cheaper to ingest, but with more limited queries.

Can you cut Sentinel costs without a security risk?

Yes, provided every filter is validated with the SOC against the detection rules actually in use. You cut the logs nobody uses, not the ones used for detection.

From what volume is a commitment tier worth it?

From about 100 GB ingested per day. The best tier should be recalculated regularly, especially after a filtering campaign.

Should you enable a daily cap?

Possibly as a one-off guardrail, but it stops collection once reached. Avoid it on a security workspace. An ingestion alert is preferable.

Aymeric Boucher has been a FinOps consultant for 8 years and is the founder of FinOps Pilote. He works with large international enterprises and SMEs on Azure and AWS, and has delivered more than €20M in cloud savings.

First conversation

How much are you losing every month on a poorly optimized cloud?

SMEs: we are paid 20% of the annual savings achieved. Large enterprises: day-rate engagement. A first 30-minute conversation, no commitment.