Azure Storage Diagnostic Settings logs to Event Hub - Expected latency

TazM-0771 0 Reputation points
2026-07-13T16:20:32.2466667+00:00

Hi everyone,

I'm using Diagnostic Settings on an Azure Storage Account to send storage resource logs to an Azure Event Hub. I'm monitoring events related to Azure File Share creation.

The setup works correctly and events are delivered to Event Hub, but I noticed events usually appear in Event Hub with a delay over 1 minute.

I've searched through the Microsoft documentation but I I haven't been able to find any resource that specific the expected latency, so I have a questions: Is the delay of above 1 minute considered normal for Storage resources? Is there any way to reduce the latency or this is entirely managed by Azure.

I'd appreciate any documentation or insights based on your experience. Thanks!

Azure Blob Storage
Azure Blob Storage

An Azure service that stores unstructured data in the cloud as blobs.


2 answers

Sort by: Most helpful
  1. Christos Panagiotidis 3,551 Reputation points
    2026-07-14T08:15:31.6233333+00:00

    Hi, a delay of a minute or a few minutes is normal for Azure Monitor resource logs because diagnostic settings use a buffered delivery pipeline; they are not a real-time event contract and there is no setting to tune that batch interval. First decide whether you are detecting a control-plane share operation or a supported storage data/event operation. For near-real-time automation, Event Grid is usually the better fit where that event type is available; for an ARM control-plane change, Activity Log/Event Grid may be more appropriate than storage resource logs. Keep the diagnostic stream for audit/analytics, and measure end-to-end latency using the event timestamp rather than the Event Hub receive time.

    Was this answer helpful?

    0 comments No comments

  2. Vinodh247-1375 43,916 Reputation points Volunteer Moderator
    2026-07-13T17:27:23.8266667+00:00

    Hi ,

    Thanks for reaching out to Microsoft Q&A.

    Yes, a delay of ~1 minute (and sometimes a few mins) is normal and expected when using azure storage Diagnostic Settings to stream logs to Event Hub. These logs are not emitted in real time; they are batched and processed through Azure Monitor’s pipeline, which introduces ingestion and delivery latency. Microsoft does not guarantee sub-minute latency for resource logs, typical ranges are 30 secs to a few minutes, depending on load, region, and internal buffering. This behaviour is fully managed by Azure and cannot be tuned or reduced at the Diagnostic Settings level. If you need near real-time detection, you would need to look at alternatives like event Grid (for supported storage events) or direct application level event publishing instead of relying on diagnostic logs.

    Are you specifically tracking control plane events (like share creation via ARM) or data-plane operations? Also, what is your downstream requirement do you need sub-30s latency for alerting, or is near-real-time (1 to 3 mins) acceptable?

    Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.