An Azure service that is used to collect, analyze, and act on telemetry data from Azure and on-premises environments.
Hello Lithesh R Poojary,
Thank you for reaching out to the Microsoft Q&A forum.
When investigated below are the few things to consider.
Double-check where your logs actually land
- If you’re sending diagnostics to Log Analytics, they show up in the AzureDiagnostics table (not a table called “StorageDelete” or “StorageBlobLogs”). Try a query like:
AzureDiagnostics
| where ResourceProvider == "MICROSOFT.STORAGE"
| where Category == "StorageDelete"
| where OperationName == "DeleteBlob"
| sort by TimeGenerated desc
If you’re archiving to a storage account, note that the insights-logs-storagedelete container only gets created when the very first delete log arrives. So it’s “normal” not to see the container until a DeleteBlob entry is actually emitted.
- Test with soft delete turned on
- As a quick litmus test, turn Soft Delete for blobs back on (even with a 1-day retention). Now issue a DeleteBlob call and see whether you get a “BlobSoftDeleted” event in your logs. If that shows up, it proves the service is emitting something and may point to a backend filtering issue for permanent deletes.
- Consider Event Grid as a reliable workaround
- Storage’s built-in Event Grid integration will fire a BlobDeleted event for every delete, whether soft or permanent. You can route those to a Logic App, Function, Event Hub or even your Log Analytics workspace today and build your alert on top of those events.
- Validate region/backend behavior
- You mentioned Central India. Can you spin up a quick storage account in another region (e.g. West Europe or East US) with the exact same diagnostic settings and retry? If deletes show up there, we’re definitely looking at a regional Azure backend issue.
- When you’re ready to escalate
- If all of the above still yields zero DeleteBlob logs, please open a standard Azure Support ticket so the Storage engineering team can look at backend logging pipelines in Central India. Include: • Subscription ID, resource group & storage account name • Time stamps of your test deletes • Request-ID (if possible) from the client side
Let me know if any further queries - feel free to reach out!
References
• Creating and configuring diagnostic settings: https://docs.microsoft.com/azure/storage/blobs/monitor-blob-storage?tabs=azure-portal#creating-a-diagnostic-setting
• Storage resource logs destinations: https://docs.microsoft.com/azure/azure-monitor/platform/diagnostic-settings#destinations
• Query resource logs in Log Analytics: https://docs.microsoft.com/azure/storage/blobs/monitor-blob-storage?tabs=azure-portal#analyzing-logs
• BlobDeleted events via Event Grid: https://docs.microsoft.com/azure/storage/blobs/storage-blob-events-overview