An Azure network security service that is used to protect Azure Virtual Network resources.
Hi @ Michael Oehlert,
This is actually expected behavior with how Azure Monitor metrics are aggregated and exported. When you set your chart to “Latency Probe” at a 1-minute granularity and hit Export, the portal re-runs a fresh metrics query each time, and it will:
- Align its 1-minute buckets relative to when you run the query
- Potentially shift bucket boundaries slightly (it doesn’t lock each “21:19” bucket to the exact same 60-second window forever)
- Recompute averages over whatever has been ingested into those buckets (data that might still be settling or that might have been aggregated differently over time)
So even though both exports label the row as “04-16-26 21:19,” the underlying minute window and the aggregated values can differ between the two exports. In your first export that 21:19 row might have spanned, say, 21:18:30–21:19:30; on your second export it might span 21:19:00–21:20:00, hence the drastically different average latencies.
If you need a static snapshot of the exact same buckets:
- Use the Azure Monitor Metrics REST API (or Azure CLI) and specify absolute startTime/endTime and timeGrain=PT1M so that you lock in the exact intervals you want.
- Or configure a diagnostic setting to stream your metrics to a Storage account or Log Analytics workspace—then you can query the raw data with Kusto or pull a consistent CSV.
Reference
Azure Firewall metrics overview & time grains
Azure Monitor Metrics REST API (timeGrain, start/endTime)
Export metrics via diagnostic setting
Please
and “up-vote” wherever the information provided helps you, **this can be beneficial to other community members.