Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
On January 9, 2024 Storage Analytics metrics, also referred to as classic metrics retired. If you used classic metrics, this article helps you transition to metrics in Azure Monitor.
Steps to complete the transition
To transition to metrics in Azure Monitor, we recommend the following approach.
- Learn about some of the key differences between classic metrics and metrics in Azure Monitor. 
- Compile a list of classic metrics that you currently use. 
- Identify which metrics in Azure Monitor provide the same data as the metrics you currently use. 
- Create charts or dashboards to view metric data. - Note - Metrics in Azure Monitor are enabled by default, so there is nothing you need to do to begin capturing metrics. You must however, create charts or dashboards to view those metrics. 
- If you've created alert rules that are based on classic storage metrics, then create alert rules that are based on metrics in Azure Monitor. 
Classic metrics vs. metrics in Azure Monitor
This section describes a few key differences between these two metrics platforms.
The main difference is in how metrics are managed. Classic metrics are managed by Azure Storage whereas metrics in Azure Monitor are managed by Azure Monitor. With classic metrics, Azure Storage collects metric values, aggregates them, and then stores them in tables that are located in the storage account. With metrics in Azure Monitor, Azure Storage sends metric data to the Azure Monitor back end. Azure Monitor provides a unified monitoring experience that includes data from the Azure portal as well as data that is ingested.
Classic metrics are sent and stored in an Azure storage account. Azure Monitor metrics can be sent to multiple locations. A storage account can be one of those locations, but it's not required.
As far as metrics support, classic metrics provide capacity metrics only for Azure Blob storage. Metrics in Azure Monitor provide capacity metrics for Blob, Table, File, Queue, and premium storage. Classic metrics provide transaction metrics on Blob, Table, Azure File, and Queue storage. Metrics in Azure Monitor add premium storage to that list.
If the activity in your account does not trigger a metric, classic metrics will show a value of zero (0) for that metric. Metrics in Azure Monitor will omit the data entirely, which leads to cleaner reports. For example, with classic metrics, if no server timeout errors are reported, then the ServerTimeoutError value in the metrics table is set to 0. Azure Monitor doesn't return any data when you query the value of metric Transactions with dimension ResponseType equal to ServerTimeoutError.
To learn more about metrics in Azure Monitor, see Metrics in Azure Monitor.
Map classic metrics to metrics in Azure Monitor
Use these tables to identify which metrics in Azure Monitor provide the same data as the metrics you currently use.
Capacity metrics
| Classic metric | Metric in Azure Monitor | 
|---|---|
| Capacity | BlobCapacitywith the dimensionBlobTypeequal toBlockBloborPageBlob | 
| ObjectCount | BlobCountwith the dimensionBlobTypeequal toBlockBloborPageBlob | 
| ContainerCount | ContainerCount | 
Note
There are also several new capacity metrics that weren't available as classic metrics. To view the complete list, see Metrics.
Transaction metrics
| Classic metric | Metric in Azure Monitor | 
|---|---|
| AnonymousAuthorizationError | Transactions with the dimension ResponseTypeequal toAuthorizationErrorand dimensionAuthenticationequal toAnonymous | 
| AnonymousClientOtherError | Transactions with the dimension ResponseTypeequal toClientOtherErrorand dimensionAuthenticationequal toAnonymous | 
| AnonymousClientTimeoutError | Transactions with the dimension ResponseTypeequal toClientTimeoutErrorand dimensionAuthenticationequal toAnonymous | 
| AnonymousNetworkError | Transactions with the dimension ResponseTypeequal toNetworkErrorand dimensionAuthenticationequal toAnonymous | 
| AnonymousServerOtherError | Transactions with the dimension ResponseTypeequal toServerOtherErrorand dimensionAuthenticationequal toAnonymous | 
| AnonymousServerTimeoutError | Transactions with the dimension ResponseTypeequal toServerTimeoutErrorand dimensionAuthenticationequal toAnonymous | 
| AnonymousSuccess | Transactions with the dimension ResponseTypeequal toSuccessand dimensionAuthenticationequal toAnonymous | 
| AnonymousThrottlingError | Transactions with the dimension ResponseTypeequal toClientThrottlingErrororServerBusyErrorand dimensionAuthenticationequal toAnonymous | 
| AuthorizationError | Transactions with the dimension ResponseTypeequal toAuthorizationError | 
| Availability | Availability | 
| AverageE2ELatency | SuccessE2ELatency | 
| AverageServerLatency | SuccessServerLatency | 
| ClientOtherError | Transactions with the dimension ResponseTypeequal toClientOtherError | 
| ClientTimeoutError | Transactions with the dimension ResponseTypeequal toClientTimeoutError | 
| NetworkError | Transactions with the dimension ResponseTypeequal toNetworkError | 
| PercentAuthorizationError | Transactions with the dimension ResponseTypeequal toAuthorizationError | 
| PercentClientOtherError | Transactions with the dimension ResponseTypeequal toClientOtherError | 
| PercentNetworkError | Transactions with the dimension ResponseTypeequal toNetworkError | 
| PercentServerOtherError | Transactions with the dimension ResponseTypeequal toServerOtherError | 
| PercentSuccess | Transactions with the dimension ResponseTypeequal toSuccess | 
| PercentThrottlingError | Transactions with the dimension ResponseTypeequal toClientThrottlingErrororServerBusyError | 
| PercentTimeoutError | Transactions with the dimension ResponseTypeequal toServerTimeoutErrororResponseTypeequal toClientTimeoutError | 
| SASAuthorizationError | Transactions with the dimension ResponseTypeequal toAuthorizationErrorand dimensionAuthenticationequal toSAS | 
| SASClientOtherError | Transactions with the dimension ResponseTypeequal toClientOtherErrorand dimensionAuthenticationequal toSAS | 
| SASClientTimeoutError | Transactions with the dimension ResponseTypeequal toClientTimeoutErrorand dimensionAuthenticationequal toSAS | 
| SASNetworkError | Transactions with the dimension ResponseTypeequal toNetworkErrorand dimensionAuthenticationequal toSAS | 
| SASServerOtherError | Transactions with the dimension ResponseTypeequal toServerOtherErrorand dimensionAuthenticationequal toSAS | 
| SASServerTimeoutError | Transactions with the dimension ResponseTypeequal toServerTimeoutErrorand dimensionAuthenticationequal toSAS | 
| SASSuccess | Transactions with the dimension ResponseTypeequal toSuccessand dimensionAuthenticationequal toSAS | 
| SASThrottlingError | Transactions with the dimension ResponseTypeequal toClientThrottlingErrororServerBusyErrorand dimensionAuthenticationequal toSAS | 
| ServerOtherError | Transactions with the dimension ResponseTypeequal toServerOtherError | 
| ServerTimeoutError | Transactions with the dimension ResponseTypeequal toServerTimeoutError | 
| Success | Transactions with the dimension ResponseTypeequal toSuccess | 
| ThrottlingError | Transactionswith the dimensionResponseTypeequal toClientThrottlingErrororServerBusyError | 
| TotalBillableRequests | Transactions | 
| TotalEgress | Egress | 
| TotalIngress | Ingress | 
| TotalRequests | Transactions |