Datadog-Microsoft Azure Storage Integration

Overview

Azure Storage is the cloud storage solution for modern applications that rely on durability, availability, and scalability to meet the needs of their customers. It provides the following four services: Blob storage, Table storage, Queue storage, and File storage

Enable this integration to see capacity and transaction metrics from Azure Storage in Datadog (Capacity metrics are only available for Blob storage).

Setup

Installation

  1. If you haven’t already, set up the Main Azure Integration.
  2. For each storage account that you want to monitor, create the required monitoring tables and generate the SAS token with the Azure Storage integration setup CLI. Instructions and a script for completing this step can be found here
  3. Paste the storage account name and SAS token generated from the CLI tool into the form in the Azure Storage Tile

  4. Once you have done this for each Storage Account you wish to monitor, click Update Configuration.

It may take up to an hour for Azure to generate and populate the minute-metric table for a Storage Account. This delay will occur when first adding a Storage Account to monitor in Datadog

Data Collected

Metrics

azure.storage.anonymous_authorization_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousAuthorizationError.
shown as error
azure.storage.anonymous_client_other_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousClientOtherError.
shown as error
azure.storage.anonymous_client_timeout_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousClientTimeoutError.
shown as error
azure.storage.anonymous_network_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousNetworkError.
shown as error
azure.storage.anonymous_server_other_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousServerOtherError.
shown as error
azure.storage.anonymous_server_timeout_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousServerTimeoutError.
shown as error
azure.storage.anonymous_success
(count)
The number of successful anonymous requests made to a storage service or the specified API operation.
shown as request
azure.storage.anonymous_throttling_error
(count)
The number of anonymous requests to a storage service or the specified API operation that returned an AnonymousThrottlingError.
shown as error
azure.storage.authorization_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned an AuthorizationError.
shown as error
azure.storage.availability
(gauge)
The percentage of availability for the storage service or the specified API operation.
shown as percent
azure.storage.average_e2_e_latency
(gauge)
The average end-to-end latency of successful requests made to a storage service or the specified API operation in milliseconds
shown as millisecond
azure.storage.average_server_latency
(gauge)
The average latency used by Azure Storage to process a successful request in milliseconds.
shown as millisecond
azure.storage.capacity
(gauge)
The amount of storage used by the storage account’s Blob service in bytes.
shown as byte
azure.storage.client_other_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned a ClientOtherError.
shown as error
azure.storage.client_timeout_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned a ClientTimeoutError.
shown as error
azure.storage.container_count
(count)
The number of blob containers in the storage account’s Blob service.
shown as container
azure.storage.network_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned a NetworkError.
shown as error
azure.storage.object_count
(count)
The number of committed and uncommitted blobs in the storage account’s Blob service.
shown as object
azure.storage.percent_authorization_error
(gauge)
The percentage of requests that failed with an AuthorizationError.
shown as percent
azure.storage.percent_client_other_error
(gauge)
The percentage of requests that failed with a ClientOtherError.
shown as percent
azure.storage.percent_network_error
(gauge)
The percentage of requests that failed with a NetworkError.
shown as percent
azure.storage.percent_server_other_error
(gauge)
The percentage of requests that failed with a ServerOtherError.
shown as percent
azure.storage.percent_success
(gauge)
The percentage of successful requests.
shown as percent
azure.storage.percent_throttling_error
(gauge)
The percentage of requests that failed with a throttling error.
shown as percent
azure.storage.percent_timeout_error
(gauge)
The percentage of requests that failed with a timeout error. This number includes both client and server timeouts.
shown as percent
azure.storage.sas_authorization_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned an SASAuthorizationError.
shown as error
azure.storage.sas_client_other_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned an SASClientOtherError.
shown as error
azure.storage.sas_client_timeout_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned an SASClientTimeoutError.
shown as error
azure.storage.sas_network_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned a SASNetworkError.
shown as error
azure.storage.sas_server_other_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned an SASServerOtherError.
shown as error
azure.storage.sas_server_timeout_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned an SASServerTimeoutError.
shown as error
azure.storage.sas_success
(count)
The number of successful Shared Access Signature (SAS) requests made to a storage service or the specified API operation.
shown as request
azure.storage.sas_throttling_error
(count)
The number of SAS requests to a storage service or the specified API operation that returned a SASThrottlingError.
shown as error
azure.storage.server_other_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned a ServerOtherError.
shown as error
azure.storage.server_timeout_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned a ServerTimeoutError.
shown as error
azure.storage.success
(count)
The number of successful requests made to a storage service or the specified API operation.
shown as request
azure.storage.throttling_error
(count)
The number of authenticated requests to a storage service or the specified API operation that returned a ThrottlingError
shown as error
azure.storage.total_billable_requests
(count)
The number of billable requests
shown as request
azure.storage.total_egress
(count)
The amount of egress data in bytes.
shown as byte
azure.storage.total_ingress
(count)
The amount of ingress data in bytes.
shown as byte
azure.storage.total_requests
(count)
The number of requests made to a storage service or the specified API operation. This number includes successful and failed requests as well as requests which produced errors.
shown as request