The Service Map for APM is here!

Microsoft Azure

Crawler Crawler

Overview

Connect to Microsoft Azure in order to:

  • Get metrics from Azure VMs with or without installing the Agent
  • Tag your Azure VMs with Azure-specific information (e.g. location)
  • Get metrics for other services: Application Gateway, App Service (Web & Mobile), Batch Service, Event Hub, IOT Hub, Logic App, Redis Cache, Server Farm (App Service Plan), SQL Database, SQL Elastic Pool, Virtual Machine Scale Set, and many more.

Related integrations include:

App Service easy-to-use service for deploying and scaling web, mobile, API and business logic applications
Batch Service managed task scheduler and processor
Event Hub large scale data stream managed service
IOT Hub connect, monitor, and manage billions of IOT assets
Logic App quickly build powerful integration solutions
Redis Cache managed data cache
Storage blob, file, queue, and table storage
SQL Database highly scalable relational database in the cloud
SQL Database Elastic Pool manage the performance of multiple databases
Virtual Machine virtual machine management service
Virtual Machine Scale Set deploy, manage, and autoscale a set of identical VMs

Setup

Installation

You can integrate your Microsoft Azure account with Datadog using the Azure CLI tool or the Azure portal. This integration method works automatically for all Azure Clouds: Public, China, German, and Government. Simply follow the instructions below and Datadog will detect which Cloud you are using and complete the integration.

Integrating through the Azure CLI

To integrate Datadog with Azure using the Azure CLI, make sure you have Azure CLI installed.

First, login to the Azure account you want to integrate with Datadog

For Azure CLI 2.0

az login

Run the account show command and copy & paste the Tenant ID value into the form on the Azure setup tile under “Tenant Name/ID”

az account show
  • Create an application as a service principal using the format below.
  • Grant the Service Principal the “reader” role for the subscription(s) you would like to monitor.
  • The appID generated from this command must be pasted into the “Client ID” text box in the Azure installation form in Datadog.
  • Add --name {some-name} to use a hand-picked name. Otherwise Azure will generate a unique one. The Name will not be used in any way in the setup process.
  • Add --password {some-password} to use a hand-picked password. Otherwise Azure will generate a unique one. This password must be copied and pasted into the “Client Secret” text box in the Azure installation form in Datadog.
az ad sp create-for-rbac --role reader --scopes /subscriptions/{subscription_id}

For Azure CLI 1.0

azure login

Run the account show command and copy & paste the Tenant ID value into the form on the Azure setup tile under “Tenant Name/ID”

azure account show
  • Create an application as a service principal using the format below. The name is NOT used in any way and is simply required as part of the setup process.
  • The password you choose must be copied and pasted into the form on the Azure setup tile under “Client Secret”.
  • You must also pass the “Client ID” of the application into Datadog. The “Client ID” is the unique ID generated from this command, shown under Service Principal Name. It is not the Object ID.
azure ad sp create -n {name} -p {password}
  • Grant the Service Principal the “Reader” role for the subscription you are interested in monitoring.
  • Use the Object Id returned from the previous command to fill in {object-Id}. {subscription-Id} is the azure subscription you would like to monitor, and is listed as ID in azure account show or through the portal
azure role assignment create --objectId {object-Id} -o Reader -c /subscriptions/{subscription-Id}/

For Azure CLI < 1.0

azure login

Run the account show command and copy & paste the Tenant ID value into the form on the Azure setup tile under “Tenant Name/ID”

azure account show
  • Create an Active Directory application using the format below.
  • The name, home-page, and identifiter-uris will be NOT used in any way and are simply required as part of the setup process.
  • The password you choose must be copied and pasted into the form on the Azure setup tile under “Client Secret”
azure ad app create --name "DatadogAuth" --home-page "http://app.datadoghq.com" --identifier-uris "http://app.datadoghq.com" --password "SomePassword"
  • Create a Service Principal using the AppId returned from the last command.
  • Copy and paste this AppId into the form on the Azure setup tile under “Client ID”

azure cli <0.10.2:

azure ad sp create {app-id}

azure cli >= 0.10.2:

azure ad sp create -a {app-id}
  • Grant the Service Principal the “Reader” role for the subscription you are interested in monitoring.
  • Use the Object Id returned from the previous command to fill in {object-Id} {subscription-Id} is the azure subscription you would like to monitor, and is listed as ID in azure account show or through the portal
azure role assignment create --objectId {object-Id} --roleName Reader --subscription {subscription-Id}

Integrating through the Azure Portals

  1. Get your tenant name and pass it to Datadog.
  2. Create a web application in your Active Directory and pass the correct credentials to Datadog.
  3. Give this application read-access to any subscriptions you would like to monitor.
Getting your Tenant Name
  1. Navigate to portal.azure.com
  2. In the leftmost blade, select “Azure Active Directory”
  3. Under properties, copy the Directory ID Value

    Azure tenant name
  4. Paste the ID under “Tenant Name/ID” in the form on the Azure setup tile

    tenant name form
Creating the Web Application
  1. Navigate to the “App Registrations” tab within your Azure Active Directory.
  2. Press “Add”
  3. Enter a name and Sign-on URL for this app.
    • These will NOT be used in any way and are simply required as part of the setup process.
    • Leave Application “Type as Web app/ API”
  4. Press “Create”

    azure create ad
  5. Once it is created, select the App from the list of App Registrations

  6. Copy the “Application ID” and paste the value into “Client ID” in the form on the Azure setup tile

    azure client id
    client id form
  7. For the same app, go to “All settings”

  8. Go to “Keys”

  9. Enter a new Client Secret key and press Save

    • Make sure to note when the key will expire!
  10. When the Secret Key is shown, copy and paste it in “Client Secret” in the form on the Azure setup tile

    azure client secret
    client secret
  11. Click “Install Integration” to complete the application creation process

Giving Read Permissions to the Application
  1. Navigate to “Subscriptions” on the left hand menu

    subscriptions icon
  2. Click on the subscription you would like to monitor

  3. Click on “Access control (IAM)” in the lefthand menu

    access control button
  4. Click “Add”

    add user button
  5. Select “Reader” as a role

    reader icon
  6. Search/select for the name of the Application you just created (i.e. Datadog Auth)

  7. Click Select

  8. Click OK

  9. Repeat this process for any other subscriptions you would like to monitor

  10. Diagnostics must be enabled for ARM deployed VMs to collect metrics. See the instructions below

In a few minutes, metrics from applications under that subscription will begin to appear!

azure vm screenboard
Naviate to the Azure VM Default Dashboard to see this dashboard populate with your infrastructure’s data

Learn more about how to monitor Azure VM performance metrics with our series of posts. We detail the key performance metrics, how to collect them, and how to use Datadog to monitor Azure VMs.

Configuration

Optionally, you can limit the Azure VMs that are pulled into Datadog by entering tags in the “Optionally filter to VMs with tag” textbox. This comma separated list of tags (in the form ‘key:value’) defines a filter that we will use when collecting metrics from Azure VMs. Wildcards, such as ‘?’ (for single characters) and ‘*’ (for multiple characters) can also be used. Only VMs that match one of the defined tags will be imported into Datadog. The rest will be ignored.

VMs matching a given tag can also be excluded by adding ‘!’ before the tag. For example:

datadog:monitored,env:production,!env:staging,instance-type:c1.*
filter_form

Deploy Agents

  1. Navigate to your VM in the Azure Portal > Settings > Extenstions > Add > Select Datadog Agent. Use an API key found here
  2. Manually deploy Agents by following the instructions here
  3. Install based on operating system or CICD tool using these instructions

Data Collected

Metrics

azure.analysisservices_servers.cleaner_current_price
(count)
Current price of memory $/byte/time normalized to 1000.
azure.analysisservices_servers.cleaner_memory_nonshrinkable
(gauge)
Amount of memory in bytes not subject to purging by the background cleaner.
shown as byte
azure.analysisservices_servers.cleaner_memory_shrinkable
(gauge)
Amount of memory in bytes subject to purging by the background cleaner.
shown as byte
azure.analysisservices_servers.command_pool_busy_threads
(count)
Number of busy threads in the command thread pool.
azure.analysisservices_servers.command_pool_idle_threads
(count)
Number of idle threads in the command thread pool.
azure.analysisservices_servers.command_pool_job_queue_length
(count)
Number of jobs in the command thread pool queue
shown as job
azure.analysisservices_servers.current_connections
(count)
Current number of client connections established.
azure.analysisservices_servers.current_user_sessions
(count)
Number of current user sessions
shown as session
azure.analysisservices_servers.long_parsing_busy_threads
(count)
Number of busy threads in the long parsing thread pool.
azure.analysisservices_servers.long_parsing_idle_threads
(count)
Number of idle threads in the long parsing thread pool.
azure.analysisservices_servers.long_parsing_job_queue_length
(count)
Number of jobs in the queue of the long parsing thread pool.
azure.analysisservices_servers.mashup_engine_memory_metric
(gauge)
Memory usage by mashup engine processes
shown as byte
azure.analysisservices_servers.mashup_engine_qpu_metric
(gauge)
QPU usage by mashup engine processes
azure.analysisservices_servers.memory_limit_hard
(gauge)
Hard memory limit from configuration file.
shown as byte
azure.analysisservices_servers.memory_limit_high
(gauge)
High memory limit from configuration file.
shown as byte
azure.analysisservices_servers.memory_limit_low
(gauge)
Low memory limit from configuration file.
shown as byte
azure.analysisservices_servers.memory_limit_verti_paq
(gauge)
In-memory limit from configuration file.
shown as byte
azure.analysisservices_servers.memory_metric
(gauge)
Memory. Range 0-25 GB for S1 0-50 GB for S2 and 0-100 GB for S4
shown as byte
azure.analysisservices_servers.memory_thrashing_metric
(gauge)
Average memory thrashing.
shown as percent
azure.analysisservices_servers.memory_usage
(gauge)
Memory usage of the server process as used in calculating cleaner memory price. Equal to counter Process\PrivateBytes plus the size of memory-mapped data ignoring any memory which was mapped or allocated by the xVelocity in-memory analytics engine (VertiPaq) in excess of the xVelocity engine Memory Limit.
shown as byte
azure.analysisservices_servers.processing_pool_busy_iojob_threads
(count)
Number of threads running I/O jobs in the processing thread pool.
azure.analysisservices_servers.processing_pool_busy_non_iothreads
(count)
Number of threads running non-I/O jobs in the processing thread pool.
azure.analysisservices_servers.processing_pool_idle_iojob_threads
(count)
Number of idle threads for I/O jobs in the processing thread pool.
azure.analysisservices_servers.processing_pool_idle_non_iothreads
(count)
Number of idle threads in the processing thread pool dedicated to non-I/O jobs.
azure.analysisservices_servers.processing_pool_iojob_queue_length
(count)
Number of I/O jobs in the queue of the processing thread pool.
azure.analysisservices_servers.processing_pool_job_queue_length
(count)
Number of jobs in the processing pool queue
shown as job
azure.analysisservices_servers.qpu_metric
(gauge)
Query Processing Units. Range 0-100 for S1 0-200 for S2 and 0-400 for S4
shown as unit
azure.analysisservices_servers.query_pool_busy_threads
(count)
Number of busy threads in the query pool
shown as thread
azure.analysisservices_servers.query_pool_idle_threads
(count)
Number of idle threads for I/O jobs in the processing thread pool.
azure.analysisservices_servers.query_pool_job_queue_length
(count)
Number of jobs in the queue of the query thread pool.
azure.analysisservices_servers.quota
(gauge)
Current memory quota in bytes. Memory quota is also known as a memory grant or memory reservation.
shown as byte
azure.analysisservices_servers.quota_blocked
(count)
Current number of quota requests that are blocked until other memory quotas are freed.
azure.analysisservices_servers.rows_converted_per_sec
(rate)
Rate of rows converted during processing.
azure.analysisservices_servers.rows_read_per_sec
(rate)
Rate of rows read from all relational databases.
azure.analysisservices_servers.rows_written_per_sec
(rate)
Rate of rows written during processing.
azure.analysisservices_servers.short_parsing_busy_threads
(count)
Number of busy threads in the short parsing thread pool.
azure.analysisservices_servers.short_parsing_idle_threads
(count)
Number of idle threads in the short parsing thread pool.
azure.analysisservices_servers.short_parsing_job_queue_length
(count)
Number of jobs in the queue of the short parsing thread pool.
azure.analysisservices_servers.successfull_connections_per_sec
(rate)
Rate of succesful connection completions.
shown as connection
azure.analysisservices_servers.total_connection_failures
(count)
Total failed connections
shown as connection
azure.analysisservices_servers.total_connection_requests
(count)
Total connection requests
shown as request
azure.analysisservices_servers.verti_paq_nonpaged
(gauge)
Bytes of memory locked in the working set for use by the in-memory engine.
shown as byte
azure.analysisservices_servers.verti_paq_paged
(gauge)
Bytes of paged memory in use for in-memory data.
shown as byte
azure.apimanagement_service.capacity
(gauge)
Utilization metric for ApiManagement service
shown as percent
azure.apimanagement_service.duration
(gauge)
Overall Duration of Gateway Requests in milliseconds
shown as millisecond
azure.apimanagement_service.failed_requests
(count)
Number of failed gateway requests
shown as request
azure.apimanagement_service.other_requests
(count)
Number of other gateway requests
shown as request
azure.apimanagement_service.successful_requests
(count)
Number of successful gateway requests
shown as request
azure.apimanagement_service.total_requests
(count)
Total number of gateway requests
shown as request
azure.apimanagement_service.unauthorized_requests
(count)
Number of unauthorized gateway requests
shown as request
azure.automation_automationaccounts.total_job
(count)
The total number of jobs
azure.cognitiveservices_accounts.blocked_calls
(count)
Number of calls that exceeded quota or rate limit
shown as request
azure.cognitiveservices_accounts.characters_translated
(count)
Total number of characters in incoming text request.
azure.cognitiveservices_accounts.client_errors
(count)
Number of calls with client side errors (4xx)
shown as error
azure.cognitiveservices_accounts.data_in
(gauge)
Incoming data size
shown as byte
azure.cognitiveservices_accounts.data_out
(gauge)
Outgoing data size
shown as byte
azure.cognitiveservices_accounts.latency
(gauge)
Latency of calls
shown as millisecond
azure.cognitiveservices_accounts.server_errors
(count)
Number of calls with internal server errors (5xx)
shown as error
azure.cognitiveservices_accounts.speech_session_duration
(gauge)
Total duration of speech session in seconds.
shown as second
azure.cognitiveservices_accounts.successful_calls
(count)
Number of succesful calls
shown as request
azure.cognitiveservices_accounts.total_calls
(count)
Total number of calls
shown as request
azure.cognitiveservices_accounts.total_errors
(count)
Total number of calls with errors
shown as error
azure.cognitiveservices_accounts.total_transactions
(count)
Total number of transactions
azure.containerinstance_containergroups.cpu_usage
(count)
CPU usage on all cores in millicores.
azure.containerinstance_containergroups.memory_usage
(gauge)
Total memory usage in byte.
shown as byte
azure.cosmosdb_databaseaccounts.metadata_requests
(count)
Count of metadata requests. Cosmos DB maintains system metadata collection for each account that allows you to enumerate collections databases etc and their configurations free of charge.
azure.cosmosdb_databaseaccounts.mongo_request_charge
(count)
Mongo Request Units Consumed
azure.cosmosdb_databaseaccounts.mongo_requests
(count)
Number of Mongo Requests Made
azure.cosmosdb_databaseaccounts.total_request_units
(count)
Request Units consumed
azure.cosmosdb_databaseaccounts.total_requests
(count)
Number of requests made
azure.customerinsights_hubs.adla_job_for_standard_kpi_completed
(gauge)
Adla Job For Standard Kpi Completed In Seconds
shown as second
azure.customerinsights_hubs.adla_job_for_standard_kpi_failed
(gauge)
Adla Job For Standard Kpi Failed In Seconds
shown as second
azure.customerinsights_hubs.adla_job_for_standard_kpi_time_out
(gauge)
Adla Job For Standard Kpi TimeOut In Seconds
shown as second
azure.customerinsights_hubs.dciapi_calls
(count)
Customer Insights API Calls
azure.customerinsights_hubs.dciinteractions_per_month_count
(count)
Interactions per Month Count
azure.customerinsights_hubs.dcikpis_count
(count)
KPI Count
azure.customerinsights_hubs.dcimapping_import_operation_failed_lines
(count)
Mapping Import Operation Failed Lines
azure.customerinsights_hubs.dcimapping_import_operation_runtime_in_seconds
(gauge)
Mapping Import Operation Runtime In Seconds
shown as second
azure.customerinsights_hubs.dcimapping_import_operation_successful_lines
(count)
Mapping Import Operation Successful Lines
azure.customerinsights_hubs.dcimapping_import_operation_total_lines
(count)
Mapping Import Operation Total Lines
azure.customerinsights_hubs.dcioutbound_initial_kpi_export_failed
(gauge)
Outbound Initial Kpi Export Failed
shown as second
azure.customerinsights_hubs.dcioutbound_initial_kpi_export_succeeded
(gauge)
Outbound Initial Kpi Export Succeeded
shown as second
azure.customerinsights_hubs.dcioutbound_initial_profile_export_duration_in_seconds
(gauge)
Outbound Initial Profile Export Duration In Seconds
shown as second
azure.customerinsights_hubs.dcioutbound_initial_profile_export_failed
(gauge)
Outbound Initial Profile Export Failed
shown as second
azure.customerinsights_hubs.dcioutbound_initial_profile_export_succeeded
(gauge)
Outbound Initial Profile Export Succeeded
shown as second
azure.customerinsights_hubs.dcioutbound_kpi_export_duration
(gauge)
Outbound Kpi Export Duration
shown as second
azure.customerinsights_hubs.dcioutbound_kpi_export_failed
(count)
Outbound Kpi Export Failed
azure.customerinsights_hubs.dcioutbound_kpi_export_started
(gauge)
Outbound Kpi Export Started
shown as second
azure.customerinsights_hubs.dcioutbound_kpi_export_succeeded
(count)
Outbound Kpi Export Succeeded
azure.customerinsights_hubs.dcioutbound_kpi_record_count
(gauge)
Outbound Kpi Record Count
shown as second
azure.customerinsights_hubs.dcioutbound_profile_export_count
(gauge)
Outbound Profile Export Count
shown as second
azure.customerinsights_hubs.dcioutbound_profile_export_duration
(gauge)
Outbound Profile Export Duration
shown as second
azure.customerinsights_hubs.dcioutbound_profile_export_failed
(count)
Outbound Profile Export Failed
azure.customerinsights_hubs.dcioutbound_profile_export_succeeded
(count)
Outbound Profile Export Succeeded
azure.customerinsights_hubs.dcipredictions_count
(count)
Prediction Count
azure.customerinsights_hubs.dcipredictive_match_policies_count
(count)
Predictive Match Count
azure.customerinsights_hubs.dciprofiles_count
(count)
Profile Instance Count
azure.customerinsights_hubs.dcisegments_count
(count)
Segment Count
azure.customerinsights_hubs.import_asavalues_failed
(count)
Import ASA Values Failed Count
azure.customerinsights_hubs.import_asavalues_succeeded
(count)
Import ASA Values Succeeded Count
azure.datafactory_datafactories.failed_runs
(count)
Failed runs
azure.datafactory_datafactories.successful_runs
(count)
Successful runs
azure.datafactory_factories.activity_failed_runs
(count)
Failed activity runs
azure.datafactory_factories.activity_succeeded_runs
(count)
Succeeded activity runs
azure.datafactory_factories.integration_runtime_available_memory
(gauge)
Integration runtime available memory
shown as byte
azure.datafactory_factories.integration_runtime_cpu_percentage
(gauge)
Integration runtime CPU utilization
shown as percent
azure.datafactory_factories.pipeline_failed_runs
(count)
Failed pipeline runs
azure.datafactory_factories.pipeline_succeeded_runs
(count)
Succeeded pipeline runs
azure.datafactory_factories.trigger_failed_runs
(count)
Failed triggerruns
azure.datafactory_factories.trigger_succeeded_runs
(count)
Succeeded trigger runs
azure.datalakeanalytics_accounts.job_auended_cancelled
(gauge)
Total AU time for cancelled jobs.
shown as second
azure.datalakeanalytics_accounts.job_auended_failure
(gauge)
Total AU time for failed jobs.
shown as second
azure.datalakeanalytics_accounts.job_auended_success
(gauge)
Total AU time for successful jobs.
shown as second
azure.datalakeanalytics_accounts.job_ended_cancelled
(count)
Count of cancelled jobs.
azure.datalakeanalytics_accounts.job_ended_failure
(count)
Count of failed jobs.
azure.datalakeanalytics_accounts.job_ended_success
(count)
Count of successful jobs.
azure.datalakestore_accounts.data_read
(gauge)
Total amount of data read from the account.
shown as byte
azure.datalakestore_accounts.data_written
(gauge)
Total amount of data written to the account.
shown as byte
azure.datalakestore_accounts.read_requests
(count)
Count of data read requests to the account.
azure.datalakestore_accounts.total_storage
(gauge)
Total amount of data stored in the account.
shown as byte
azure.datalakestore_accounts.write_requests
(count)
Count of data write requests to the account.
azure.dbformysql_servers.active_connections
(count)
Total active connections
azure.dbformysql_servers.compute_consumption_percent
(gauge)
Compute Unit percentage
shown as percent
azure.dbformysql_servers.compute_limit
(count)
Compute Unit limit
azure.dbformysql_servers.connections_failed
(count)
Total failed connections
azure.dbformysql_servers.cpu_percent
(gauge)
CPU percent
shown as percent
azure.dbformysql_servers.io_consumption_percent
(gauge)
IO percent
shown as percent
azure.dbformysql_servers.memory_percent
(gauge)
Memory percent
shown as percent
azure.dbformysql_servers.storage_limit
(gauge)
Storage limit
shown as byte
azure.dbformysql_servers.storage_percent
(gauge)
Storage percentage
shown as percent
azure.dbformysql_servers.storage_used
(gauge)
Storage used
shown as byte
azure.dbforpostgresql_servers.active_connections
(count)
Total active connections
azure.dbforpostgresql_servers.compute_consumption_percent
(gauge)
Compute Unit percentage
shown as percent
azure.dbforpostgresql_servers.compute_limit
(count)
Compute Unit limit
azure.dbforpostgresql_servers.connections_failed
(count)
Total failed connections
azure.dbforpostgresql_servers.cpu_percent
(gauge)
CPU percent
shown as percent
azure.dbforpostgresql_servers.io_consumption_percent
(gauge)
IO percent
shown as percent
azure.dbforpostgresql_servers.memory_percent
(gauge)
Memory percent
shown as percent
azure.dbforpostgresql_servers.storage_limit
(gauge)
Storage limit
shown as byte
azure.dbforpostgresql_servers.storage_percent
(gauge)
Storage percentage
shown as percent
azure.dbforpostgresql_servers.storage_used
(gauge)
Storage used
shown as byte
azure.devices_elasticpools_iothubtenants.c2d.commands.egress.abandon.success
(count)
Number of cloud-to-device commands abandoned by the device
azure.devices_elasticpools_iothubtenants.c2d.commands.egress.complete.success
(count)
Number of cloud-to-device commands completed successfully by the device
azure.devices_elasticpools_iothubtenants.c2d.commands.egress.reject.success
(count)
Number of cloud-to-device commands rejected by the device
azure.devices_elasticpools_iothubtenants.c2d.methods.failure
(count)
The count of all failed direct method calls.
azure.devices_elasticpools_iothubtenants.c2d.methods.request_size
(gauge)
The average min and max of all successful direct method requests.
shown as byte
azure.devices_elasticpools_iothubtenants.c2d.methods.response_size
(gauge)
The average min and max of all successful direct method responses.
shown as byte
azure.devices_elasticpools_iothubtenants.c2d.methods.success
(count)
The count of all successful direct method calls.
azure.devices_elasticpools_iothubtenants.c2d.twin.read.failure
(count)
The count of all failed back-end-initiated twin reads.
azure.devices_elasticpools_iothubtenants.c2d.twin.read.size
(gauge)
The average min and max of all successful back-end-initiated twin reads.
shown as byte
azure.devices_elasticpools_iothubtenants.c2d.twin.read.success
(count)
The count of all successful back-end-initiated twin reads.
azure.devices_elasticpools_iothubtenants.c2d.twin.update.failure
(count)
The count of all failed back-end-initiated twin updates.
azure.devices_elasticpools_iothubtenants.c2d.twin.update.size
(gauge)
The average min and max size of all successful back-end-initiated twin updates.
shown as byte
azure.devices_elasticpools_iothubtenants.c2d.twin.update.success
(count)
The count of all successful back-end-initiated twin updates.
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.built_in.events
(count)
Number of times messages were successfully written to the built-in endpoint (messages/events)
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.event_hubs
(count)
Number of times messages were successfully written to Event Hub endpoints
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.service_bus_queues
(count)
Number of times messages were successfully written to Service Bus Queue endpoints
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.service_bus_topics
(count)
Number of times messages were successfully written to Service Bus Topic endpoints
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.storage
(count)
Number of times messages were successfully written to storage endpoints
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.storage.blobs
(count)
Number of blobs written to storage endpoints
azure.devices_elasticpools_iothubtenants.d2c.endpoints.egress.storage.bytes
(gauge)
Amount of data in bytes written to storage endpoints
shown as byte
azure.devices_elasticpools_iothubtenants.d2c.endpoints.latency.built_in.events
(gauge)
The average latency between message ingress to the IoT hub and message ingress into the built-in endpoint (messages/events) in milliseconds
shown as millisecond
azure.devices_elasticpools_iothubtenants.d2c.endpoints.latency.event_hubs
(gauge)
The average latency between message ingress to the IoT hub and message ingress into an Event Hub endpoint in milliseconds
shown as millisecond
azure.devices_elasticpools_iothubtenants.d2c.endpoints.latency.service_bus_queues
(gauge)
The average latency between message ingress to the IoT hub and message ingress into a Service Bus Queue endpoint in milliseconds
shown as millisecond
azure.devices_elasticpools_iothubtenants.d2c.endpoints.latency.service_bus_topics
(gauge)
The average latency between message ingress to the IoT hub and message ingress into a Service Bus Topic endpoint in milliseconds
shown as millisecond
azure.devices_elasticpools_iothubtenants.d2c.endpoints.latency.storage
(gauge)
The average latency between message ingress to the IoT hub and message ingress into a storage endpoint in milliseconds
shown as millisecond
azure.devices_elasticpools_iothubtenants.d2c.telemetry.egress.dropped
(count)
Number of messages dropped because the delivery endpoint was dead
azure.devices_elasticpools_iothubtenants.d2c.telemetry.egress.fallback
(count)
Number of messages written to the fallback endpoint
azure.devices_elasticpools_iothubtenants.d2c.telemetry.egress.invalid
(count)
The count of messages not delivered due to incompatibility with the endpoint
azure.devices_elasticpools_iothubtenants.d2c.telemetry.egress.orphaned
(count)
The count of messages not matching any routes including the fallback route
azure.devices_elasticpools_iothubtenants.d2c.telemetry.egress.success
(count)
Number of times messages were successfully written to endpoints (total)
azure.devices_elasticpools_iothubtenants.d2c.telemetry.ingress.all_protocol
(count)
Number of device-to-cloud telemetry messages attempted to be sent to your IoT hub
azure.devices_elasticpools_iothubtenants.d2c.telemetry.ingress.send_throttle
(count)
Number of throttling errors due to device throughput throttles
azure.devices_elasticpools_iothubtenants.d2c.telemetry.ingress.success
(count)
Number of device-to-cloud telemetry messages sent successfully to your IoT hub
azure.devices_elasticpools_iothubtenants.d2c.twin.read.failure
(count)
The count of all failed device-initiated twin reads.
azure.devices_elasticpools_iothubtenants.d2c.twin.read.size
(gauge)
The average min and max of all successful device-initiated twin reads.
shown as byte
azure.devices_elasticpools_iothubtenants.d2c.twin.read.success
(count)
The count of all successful device-initiated twin reads.
azure.devices_elasticpools_iothubtenants.d2c.twin.update.failure
(count)
The count of all failed device-initiated twin updates.
azure.devices_elasticpools_iothubtenants.d2c.twin.update.size
(gauge)
The average min and max size of all successful device-initiated twin updates.
shown as byte
azure.devices_elasticpools_iothubtenants.d2c.twin.update.success
(count)
The count of all successful device-initiated twin updates.
azure.devices_elasticpools_iothubtenants.daily_message_quota_used
(count)
Number of total messages used today. This is a cumulative value that is reset to zero at 00:00 UTC every day.
azure.devices_elasticpools_iothubtenants.device_data_usage
(count)
Bytes transferred to and from any devices connected to IotHub
azure.devices_elasticpools_iothubtenants.devices.connected_devices.all_protocol
(count)
Number of devices connected to your IoT hub
azure.devices_elasticpools_iothubtenants.devices.total_devices
(count)
Number of devices registered to your IoT hub
azure.devices_elasticpools_iothubtenants.jobs.cancel_job.failure
(count)
The count of all failed calls to cancel a job.
azure.devices_elasticpools_iothubtenants.jobs.cancel_job.success
(count)
The count of all successful calls to cancel a job.
azure.devices_elasticpools_iothubtenants.jobs.completed
(count)
The count of all completed jobs.
azure.devices_elasticpools_iothubtenants.jobs.create_direct_method_job.failure
(count)
The count of all failed creation of direct method invocation jobs.
azure.devices_elasticpools_iothubtenants.jobs.create_direct_method_job.success
(count)
The count of all successful creation of direct method invocation jobs.
azure.devices_elasticpools_iothubtenants.jobs.create_twin_update_job.failure
(count)
The count of all failed creation of twin update jobs.
azure.devices_elasticpools_iothubtenants.jobs.create_twin_update_job.success
(count)
The count of all successful creation of twin update jobs.
azure.devices_elasticpools_iothubtenants.jobs.failed
(count)
The count of all failed jobs.
azure.devices_elasticpools_iothubtenants.jobs.list_jobs.failure
(count)
The count of all failed calls to list jobs.
azure.devices_elasticpools_iothubtenants.jobs.list_jobs.success
(count)
The count of all successful calls to list jobs.
azure.devices_elasticpools_iothubtenants.jobs.query_jobs.failure
(count)
The count of all failed calls to query jobs.
azure.devices_elasticpools_iothubtenants.jobs.query_jobs.success
(count)
The count of all successful calls to query jobs.
azure.devices_elasticpools_iothubtenants.tenant_hub.requested_usage_rate
(gauge)
requested usage rate
shown as percent
azure.devices_elasticpools_iothubtenants.twin_queries.failure
(count)
The count of all failed twin queries.
azure.devices_elasticpools_iothubtenants.twin_queries.result_size
(gauge)
The average min and max of the result size of all successful twin queries.
shown as byte
azure.devices_elasticpools_iothubtenants.twin_queries.success
(count)
The count of all successful twin queries.
azure.devices_elasticpools.elastic_pool.requested_usage_rate
(gauge)
requested usage rate
shown as percent
azure.devices_provisioningservices.attestation_attempts
(count)
Number of device attestations attempted
azure.devices_provisioningservices.device_assignments
(count)
Number of devices assigned to an IoT hub
azure.devices_provisioningservices.registration_attempts
(count)
Number of device registrations attempted
azure.functions.average_memory_working_set
(gauge)
Average memory working set
shown as byte
azure.functions.bytes_received
(gauge)
Data In
shown as byte
azure.functions.bytes_sent
(gauge)
Data Out
shown as byte
azure.functions.function_execution_count
(count)
Function Execution Count
azure.functions.function_execution_units
(count)
Function Execution Units
azure.functions.http5xx
(count)
Http Server Errors
azure.functions.memory_working_set
(gauge)
Memory working set
shown as byte
azure.hdinsight_clusters.categorized_gateway_requests
(count)
Number of gateway requests by categories (1xx/2xx/3xx/4xx/5xx)
azure.hdinsight_clusters.gateway_requests
(count)
Number of gateway requests
azure.insights_autoscalesettings.metric_threshold
(count)
The configured autoscale threshold when autoscale ran.
azure.insights_autoscalesettings.observed_capacity
(count)
The capacity reported to autoscale when it executed.
azure.insights_autoscalesettings.observed_metric_value
(count)
The value computed by autoscale when executed
azure.insights_autoscalesettings.scale_actions_initiated
(count)
The direction of the scale operation.
azure.keyvault_vaults.service_api_hit
(count)
Number of total service api hits
azure.keyvault_vaults.service_api_latency
(gauge)
Overall latency of service api requests
shown as millisecond
azure.keyvault_vaults.service_api_result
(count)
Number of total service api results
azure.locationbasedservices_accounts.latency
(gauge)
Duration of API calls
shown as millisecond
azure.network_applicationgateways.current_connections
(count)
Count of current connections established with Application Gateway
azure.network_applicationgateways.failed_requests
(count)
Count of failed requests that Application Gateway has served
azure.network_applicationgateways.healthy_host_count
(count)
Number of healthy backend hosts. You can filter on a per backend pool basis to show healthy/unhealthy hosts in a specific backend pool.
azure.network_applicationgateways.response_status
(count)
Http response status returned by Application Gateway. The response status code distribution can be further categoized to show responses in 2xx 3xx 4xx and 5xx categories.
azure.network_applicationgateways.throughput
(rate)
Application gateway network throughput
shown as byte
azure.network_applicationgateways.total_requests
(count)
Count of successful requests that Application Gateway has served
azure.network_applicationgateways.unhealthy_host_count
(count)
Number of unhealthy backend hosts. You can filter on a per backend pool basis to show healthy/unhealthy hosts in a specific backend pool.
azure.network_dnszones.query_volume
(count)
Number of queries served for a DNS zone
azure.network_dnszones.record_set_capacity_utilization
(gauge)
Percent of Record Set capacity utilized by a DNS zone
shown as percent
azure.network_dnszones.record_set_count
(count)
Number of Record Sets in a DNS zone
azure.network_expressroutecircuits.bits_in_per_second
(rate)
Bits ingressing Azure per second
azure.network_expressroutecircuits.bits_out_per_second
(rate)
Bits egressing Azure per second
azure.network_loadbalancers.byte_count
(count)
Total number of bytes processed per front-end
shown as byte
azure.network_loadbalancers.dip_availability
(count)
Average count of availability of DIP endpoints based on probe results
shown as unit
azure.network_loadbalancers.packet_count
(count)
Total number of packets processed per front-end
shown as packet
azure.network_loadbalancers.snat_connection_count
(count)
Total number of new SNAT connections that is outbound connections that are masqueraded to the Public IP address front-end
shown as connection
azure.network_loadbalancers.syn_count
(count)
Total number of SYN packets received
shown as packet
azure.network_loadbalancers.vip_availability
(count)
Average count of availability of VIP endpoints based on probe results
shown as unit
azure.network_networkwatchers_connectionmonitors.average_roundtrip_ms
(gauge)
Average network round-trip time (ms) for connectivity monitoring probes sent between source and destination
shown as millisecond
azure.network_networkwatchers_connectionmonitors.probes_failed_percent
(gauge)
% of connectivity monitoring probes failed
shown as percent
azure.network_publicipaddresses.byte_count
(count)
Total number of Bytes transmitted within time period
azure.network_publicipaddresses.bytes_dropped_ddo_s
(rate)
Inbound bytes dropped DDoS
shown as byte
azure.network_publicipaddresses.bytes_forwarded_ddo_s
(rate)
Inbound bytes forwarded DDoS
shown as byte
azure.network_publicipaddresses.bytes_in_ddo_s
(rate)
Inbound bytes DDoS
shown as byte
azure.network_publicipaddresses.ddo_strigger_synpackets
(rate)
Inbound SYN packets to trigger DDoS mitigation
azure.network_publicipaddresses.ddo_strigger_tcppackets
(rate)
Inbound TCP packets to trigger DDoS mitigation
azure.network_publicipaddresses.ddo_strigger_udppackets
(rate)
Inbound UDP packets to trigger DDoS mitigation
azure.network_publicipaddresses.if_under_ddo_sattack
(count)
Under DDoS attack or not
azure.network_publicipaddresses.packet_count
(count)
Total number of Packets transmitted within time period
azure.network_publicipaddresses.packets_dropped_ddo_s
(rate)
Inbound packets dropped DDoS
azure.network_publicipaddresses.packets_forwarded_ddo_s
(rate)
Inbound packets forwarded DDoS
azure.network_publicipaddresses.packets_in_ddo_s
(rate)
Inbound packets DDoS
azure.network_publicipaddresses.syn_count
(count)
Total number of SYN Packets transmitted within time period
azure.network_publicipaddresses.tcpbytes_dropped_ddo_s
(rate)
Inbound TCP bytes dropped DDoS
shown as byte
azure.network_publicipaddresses.tcpbytes_forwarded_ddo_s
(rate)
Inbound TCP bytes forwarded DDoS
shown as byte
azure.network_publicipaddresses.tcpbytes_in_ddo_s
(rate)
Inbound TCP bytes DDoS
shown as byte
azure.network_publicipaddresses.tcppackets_dropped_ddo_s
(rate)
Inbound TCP packets dropped DDoS
azure.network_publicipaddresses.tcppackets_forwarded_ddo_s
(rate)
Inbound TCP packets forwarded DDoS
azure.network_publicipaddresses.tcppackets_in_ddo_s
(rate)
Inbound TCP packets DDoS
azure.network_publicipaddresses.udpbytes_dropped_ddo_s
(rate)
Inbound UDP bytes dropped DDoS
shown as byte
azure.network_publicipaddresses.udpbytes_forwarded_ddo_s
(rate)
Inbound UDP bytes forwarded DDoS
shown as byte
azure.network_publicipaddresses.udpbytes_in_ddo_s
(rate)
Inbound UDP bytes DDoS
shown as byte
azure.network_publicipaddresses.udppackets_dropped_ddo_s
(rate)
Inbound UDP packets dropped DDoS
azure.network_publicipaddresses.udppackets_forwarded_ddo_s
(rate)
Inbound UDP packets forwarded DDoS
azure.network_publicipaddresses.udppackets_in_ddo_s
(rate)
Inbound UDP packets DDoS
azure.network_publicipaddresses.vip_availability
(count)
Average IPAddress availability within time period
azure.network_trafficmanagerprofiles.qps_by_endpoint
(count)
Number of times a Traffic Manager endpoint was returned in the given time frame
azure.network_virtualnetworkgateways.tunnel_average_bandwidth
(rate)
Average bandwidth of a tunnel in bytes per second
shown as byte
azure.network_virtualnetworkgateways.tunnel_egress_bytes
(gauge)
Outgoing bytes of a tunnel
shown as byte
azure.network_virtualnetworkgateways.tunnel_egress_packet_drop_tsmismatch
(count)
Outgoing packet drop count from traffic selector mismatch of a tunnel
azure.network_virtualnetworkgateways.tunnel_egress_packets
(count)
Outgoing packet count of a tunnel
azure.network_virtualnetworkgateways.tunnel_ingress_bytes
(gauge)
Incoming bytes of a tunnel
shown as byte
azure.network_virtualnetworkgateways.tunnel_ingress_packet_drop_tsmismatch
(count)
Incoming packet drop count from traffic selector mismatch of a tunnel
azure.network_virtualnetworkgateways.tunnel_ingress_packets
(count)
Incoming packet count of a tunnel
azure.notificationhubs_namespaces_notificationhubs.incoming
(count)
The count of all successful send API calls.
azure.notificationhubs_namespaces_notificationhubs.incoming.all.failedrequests
(count)
Total incoming failed requests for a notification hub
azure.notificationhubs_namespaces_notificationhubs.incoming.all.requests
(count)
Total incoming requests for a notification hub
azure.notificationhubs_namespaces_notificationhubs.incoming.scheduled
(count)
Scheduled Push Notifications Cancelled
azure.notificationhubs_namespaces_notificationhubs.incoming.scheduled.cancel
(count)
Scheduled Push Notifications Cancelled
azure.notificationhubs_namespaces_notificationhubs.installation.all
(count)
Installation Management Operations
azure.notificationhubs_namespaces_notificationhubs.installation.delete
(count)
Delete Installation Operations
azure.notificationhubs_namespaces_notificationhubs.installation.get
(count)
Get Installation Operations
azure.notificationhubs_namespaces_notificationhubs.installation.patch
(count)
Patch Installation Operations
azure.notificationhubs_namespaces_notificationhubs.installation.upsert
(count)
Create or Update Installation Operations
azure.notificationhubs_namespaces_notificationhubs.notificationhub.pushes
(count)
All outgoing notifications of the notification hub
azure.notificationhubs_namespaces_notificationhubs.outgoing.allpns.badorexpiredchannel
(count)
The count of pushes that failed because the channel/token/registrationId in the registration was expired or invalid.
azure.notificationhubs_namespaces_notificationhubs.outgoing.allpns.channelerror
(count)
The count of pushes that failed because the channel was invalid not associated with the correct app throttled or expired.
azure.notificationhubs_namespaces_notificationhubs.outgoing.allpns.invalidpayload
(count)
The count of pushes that failed because the PNS returned a bad payload error.
azure.notificationhubs_namespaces_notificationhubs.outgoing.allpns.pnserror
(count)
The count of pushes that failed because there was a problem communicating with the PNS (excludes authentication problems).
azure.notificationhubs_namespaces_notificationhubs.outgoing.allpns.success
(count)
The count of all successful notifications.
azure.notificationhubs_namespaces_notificationhubs.outgoing.apns.badchannel
(count)
The count of pushes that failed because the token is invalid (APNS status code: 8).
azure.notificationhubs_namespaces_notificationhubs.outgoing.apns.expiredchannel
(count)
The count of token that were invalidated by the APNS feedback channel.
azure.notificationhubs_namespaces_notificationhubs.outgoing.apns.invalidcredentials
(count)
The count of pushes that failed because the PNS did not accept the provided credentials or the credentials are blocked.
azure.notificationhubs_namespaces_notificationhubs.outgoing.apns.invalidnotificationsize
(count)
The count of pushes that failed because the payload was too large (APNS status code: 7).
azure.notificationhubs_namespaces_notificationhubs.outgoing.apns.pnserror
(count)
The count of pushes that failed because of errors communicating with APNS.
azure.notificationhubs_namespaces_notificationhubs.outgoing.apns.success
(count)
The count of all successful notifications.
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.authenticationerror
(count)
The count of pushes that failed because the PNS did not accept the provided credentials the credentials are blocked or the SenderId is not correctly configured in the app (GCM result: MismatchedSenderId).
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.badchannel
(count)
The count of pushes that failed because the registrationId in the registration was not recognized (GCM result: Invalid Registration).
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.expiredchannel
(count)
The count of pushes that failed because the registrationId in the registration was expired (GCM result: NotRegistered).
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.invalidcredentials
(count)
The count of pushes that failed because the PNS did not accept the provided credentials or the credentials are blocked.
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.invalidnotificationformat
(count)
The count of pushes that failed because the payload was not formatted correctly (GCM result: InvalidDataKey or InvalidTtl).
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.invalidnotificationsize
(count)
The count of pushes that failed because the payload was too large (GCM result: MessageTooBig).
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.pnserror
(count)
The count of pushes that failed because of errors communicating with GCM.
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.success
(count)
The count of all successful notifications.
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.throttled
(count)
The count of pushes that failed because GCM throttled this app (GCM status code: 501-599 or result:Unavailable).
azure.notificationhubs_namespaces_notificationhubs.outgoing.gcm.wrongchannel
(count)
The count of pushes that failed because the registrationId in the registration is not associated to the current app (GCM result: InvalidPackageName).
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.authenticationerror
(count)
The count of pushes that failed because the PNS did not accept the provided credentials or the credentials are blocked.
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.badchannel
(count)
The count of pushes that failed because the ChannelURI in the registration was not recognized (MPNS status: 404 not found).
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.channeldisconnected
(count)
The count of pushes that failed because the ChannelURI in the registration was disconnected (MPNS status: 412 not found).
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.dropped
(count)
The count of pushes that were dropped by MPNS (MPNS response header: X-NotificationStatus: QueueFull or Suppressed).
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.invalidcredentials
(count)
The count of pushes that failed because the PNS did not accept the provided credentials or the credentials are blocked.
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.invalidnotificationformat
(count)
The count of pushes that failed because the payload of the notification was too large.
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.pnserror
(count)
The count of pushes that failed because of errors communicating with MPNS.
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.success
(count)
The count of all successful notifications.
azure.notificationhubs_namespaces_notificationhubs.outgoing.mpns.throttled
(count)
The count of pushes that failed because MPNS is throttling this app (WNS MPNS: 406 Not Acceptable).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.authenticationerror
(count)
Notification not delivered because of errors communicating with Windows Live invalid credentials or wrong token.
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.badchannel
(count)
The count of pushes that failed because the ChannelURI in the registration was not recognized (WNS status: 404 not found).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.channeldisconnected
(count)
The notification was dropped because the ChannelURI in the registration is throttled (WNS response header: X-WNS-DeviceConnectionStatus: disconnected).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.channelthrottled
(count)
The notification was dropped because the ChannelURI in the registration is throttled (WNS response header: X-WNS-NotificationStatus:channelThrottled).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.dropped
(count)
The notification was dropped because the ChannelURI in the registration is throttled (X-WNS-NotificationStatus: dropped but not X-WNS-DeviceConnectionStatus: disconnected).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.expiredchannel
(count)
The count of pushes that failed because the ChannelURI is expired (WNS status: 410 Gone).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.invalidcredentials
(count)
The count of pushes that failed because the PNS did not accept the provided credentials or the credentials are blocked. (Windows Live does not recognize the credentials).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.invalidnotificationformat
(count)
The format of the notification is invalid (WNS status: 400). Note that WNS does not reject all invalid payloads.
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.invalidnotificationsize
(count)
The notification payload is too large (WNS status: 413).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.invalidtoken
(count)
The token provided to WNS is not valid (WNS status: 401 Unauthorized).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.pnserror
(count)
Notification not delivered because of errors communicating with WNS.
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.success
(count)
The count of all successful notifications.
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.throttled
(count)
The count of pushes that failed because WNS is throttling this app (WNS status: 406 Not Acceptable).
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.tokenproviderunreachable
(count)
Windows Live is not reachable.
azure.notificationhubs_namespaces_notificationhubs.outgoing.wns.wrongtoken
(count)
The token provided to WNS is valid but for another application (WNS status: 403 Forbidden). This can happen if the ChannelURI in the registration is associated with another app. Check that the client app is associated with the same app whose credentials are in the notification hub.
azure.notificationhubs_namespaces_notificationhubs.registration.all
(count)
The count of all successful registration operations (creations updates queries and deletions).
azure.notificationhubs_namespaces_notificationhubs.registration.create
(count)
The count of all successful registration creations.
azure.notificationhubs_namespaces_notificationhubs.registration.delete
(count)
The count of all successful registration deletions.
azure.notificationhubs_namespaces_notificationhubs.registration.get
(count)
The count of all successful registration queries.
azure.notificationhubs_namespaces_notificationhubs.registration.update
(count)
The count of all successful registration updates.
azure.notificationhubs_namespaces_notificationhubs.scheduled.pending
(count)
Pending Scheduled Notifications
azure.powerbidedicated_capacities.query_duration
(gauge)
DAX Query duration in last interval
shown as millisecond
azure.powerbidedicated_capacities.query_pool_job_queue_length
(count)
Number of jobs in the queue of the query thread pool.
azure.relay_namespaces.active_connections
(count)
Total ActiveConnections for Microsoft.Relay.
azure.relay_namespaces.active_listeners
(count)
Total ActiveListeners for Microsoft.Relay.
azure.relay_namespaces.bytes_transferred
(count)
Total BytesTransferred for Microsoft.Relay.
azure.relay_namespaces.listener_connections_client_error
(count)
ClientError on ListenerConnections for Microsoft.Relay.
azure.relay_namespaces.listener_connections_server_error
(count)
ServerError on ListenerConnections for Microsoft.Relay.
azure.relay_namespaces.listener_connections_success
(count)
Successful ListenerConnections for Microsoft.Relay.
azure.relay_namespaces.listener_connections_total_requests
(count)
Total ListenerConnections for Microsoft.Relay.
azure.relay_namespaces.listener_disconnects
(count)
Total ListenerDisconnects for Microsoft.Relay.
azure.relay_namespaces.sender_connections_client_error
(count)
ClientError on SenderConnections for Microsoft.Relay.
azure.relay_namespaces.sender_connections_server_error
(count)
ServerError on SenderConnections for Microsoft.Relay.
azure.relay_namespaces.sender_connections_success
(count)
Successful SenderConnections for Microsoft.Relay.
azure.relay_namespaces.sender_connections_total_requests
(count)
Total SenderConnections requests for Microsoft.Relay.
azure.relay_namespaces.sender_disconnects
(count)
Total SenderDisconnects for Microsoft.Relay.
azure.search_searchservices.search_latency
(gauge)
Search latency for the search service
shown as second
azure.search_searchservices.search_queries_per_second
(rate)
Rate of search queries for the search service
shown as query
azure.search_searchservices.throttled_search_queries_percentage
(gauge)
Percentage of throttled search queries for the search service
shown as percent
azure.servicebus_namespaces.active_connections
(count)
Total Active Connections for Microsoft.ServiceBus.
azure.servicebus_namespaces.active_messages
(count)
Count of active messages in a Queue/Topic.
azure.servicebus_namespaces.cpu_per_namespace
(gauge)
Service bus premium namespace CPU usage metric
shown as percent
azure.servicebus_namespaces.cpuxns
(gauge)
Service bus premium namespace CPU usage metric
shown as percent
azure.servicebus_namespaces.incoming_messages
(count)
Incoming Messages for Microsoft.ServiceBus.
azure.servicebus_namespaces.incoming_requests
(count)
Incoming Requests for Microsoft.ServiceBus.
azure.servicebus_namespaces.mem_usage_per_namespace
(gauge)
Service bus premium namespace memory usage metric
shown as percent
azure.servicebus_namespaces.messages
(count)
Count of messages in a Queue/Topic.
azure.servicebus_namespaces.outgoing_messages
(count)
Outgoing Messages for Microsoft.ServiceBus.
azure.servicebus_namespaces.server_errors
(count)
Server Errors for Microsoft.ServiceBus.
azure.servicebus_namespaces.size
(gauge)
Size of an Queue/Topic in Bytes.
shown as byte
azure.servicebus_namespaces.successful_requests
(count)
Total successful requests for a namespace
azure.servicebus_namespaces.throttled_requests
(count)
Throttled Requests for Microsoft.ServiceBus.
azure.servicebus_namespaces.user_errors
(count)
User Errors for Microsoft.ServiceBus.
azure.servicebus_namespaces.wsxns
(gauge)
Service bus premium namespace memory usage metric
shown as percent
azure.storage_storageaccounts_blobservices.availability
(gauge)
The percentage of availability for the storage service or the specified API operation. Availability is calculated by taking the TotalBillableRequests value and dividing it by the number of applicable requests including those that produced unexpected errors. All unexpected errors result in reduced availability for the storage service or the specified API operation.
shown as percent
azure.storage_storageaccounts_blobservices.blob_capacity
(gauge)
The amount of storage used by the storage account's Blob service in bytes.
shown as byte
azure.storage_storageaccounts_blobservices.blob_count
(count)
The number of Blob in the storage account's Blob service.
azure.storage_storageaccounts_blobservices.container_count
(count)
The number of containers in the storage account's Blob service.
azure.storage_storageaccounts_blobservices.egress
(gauge)
The amount of egress data in bytes. This number includes egress from an external client into Azure Storage as well as egress within Azure. As a result this number does not reflect billable egress.
shown as byte
azure.storage_storageaccounts_blobservices.ingress
(gauge)
The amount of ingress data in bytes. This number includes ingress from an external client into Azure Storage as well as ingress within Azure.
shown as byte
azure.storage_storageaccounts_blobservices.success_e2_elatency
(gauge)
The average end-to-end latency of successful requests made to a storage service or the specified API operation in milliseconds. This value includes the required processing time within Azure Storage to read the request send the response and receive acknowledgment of the response.
shown as millisecond
azure.storage_storageaccounts_blobservices.success_server_latency
(gauge)
The average latency used by Azure Storage to process a successful request in milliseconds. This value does not include the network latency specified in AverageE2ELatency.
shown as millisecond
azure.storage_storageaccounts_blobservices.transactions
(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. Use ResponseType dimension for the number of different type of response.
azure.storage_storageaccounts_fileservices.availability
(gauge)
The percentage of availability for the storage service or the specified API operation. Availability is calculated by taking the TotalBillableRequests value and dividing it by the number of applicable requests including those that produced unexpected errors. All unexpected errors result in reduced availability for the storage service or the specified API operation.
shown as percent
azure.storage_storageaccounts_fileservices.egress
(gauge)
The amount of egress data in bytes. This number includes egress from an external client into Azure Storage as well as egress within Azure. As a result this number does not reflect billable egress.
shown as byte
azure.storage_storageaccounts_fileservices.file_capacity
(gauge)
The amount of storage used by the storage account's File service in bytes.
shown as byte
azure.storage_storageaccounts_fileservices.file_count
(count)
The number of file in the storage account's File service.
azure.storage_storageaccounts_fileservices.file_share_count
(count)
The number of file shares in the storage account's File service.
azure.storage_storageaccounts_fileservices.ingress
(gauge)
The amount of ingress data in bytes. This number includes ingress from an external client into Azure Storage as well as ingress within Azure.
shown as byte
azure.storage_storageaccounts_fileservices.success_e2_elatency
(gauge)
The average end-to-end latency of successful requests made to a storage service or the specified API operation in milliseconds. This value includes the required processing time within Azure Storage to read the request send the response and receive acknowledgment of the response.
shown as millisecond
azure.storage_storageaccounts_fileservices.success_server_latency
(gauge)
The average latency used by Azure Storage to process a successful request in milliseconds. This value does not include the network latency specified in AverageE2ELatency.
shown as millisecond
azure.storage_storageaccounts_fileservices.transactions
(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. Use ResponseType dimension for the number of different type of response.
azure.storage_storageaccounts_queueservices.availability
(gauge)
The percentage of availability for the storage service or the specified API operation. Availability is calculated by taking the TotalBillableRequests value and dividing it by the number of applicable requests including those that produced unexpected errors. All unexpected errors result in reduced availability for the storage service or the specified API operation.
shown as percent
azure.storage_storageaccounts_queueservices.egress
(gauge)
The amount of egress data in bytes. This number includes egress from an external client into Azure Storage as well as egress within Azure. As a result this number does not reflect billable egress.
shown as byte
azure.storage_storageaccounts_queueservices.ingress
(gauge)
The amount of ingress data in bytes. This number includes ingress from an external client into Azure Storage as well as ingress within Azure.
shown as byte
azure.storage_storageaccounts_queueservices.queue_capacity
(gauge)
The amount of storage used by the storage account's Queue service in bytes.
shown as byte
azure.storage_storageaccounts_queueservices.queue_count
(count)
The number of queue in the storage account's Queue service.
azure.storage_storageaccounts_queueservices.queue_message_count
(count)
The approximate number of queue messages in the storage account's Queue service.
azure.storage_storageaccounts_queueservices.success_e2_elatency
(gauge)
The average end-to-end latency of successful requests made to a storage service or the specified API operation in milliseconds. This value includes the required processing time within Azure Storage to read the request send the response and receive acknowledgment of the response.
shown as millisecond
azure.storage_storageaccounts_queueservices.success_server_latency
(gauge)
The average latency used by Azure Storage to process a successful request in milliseconds. This value does not include the network latency specified in AverageE2ELatency.
shown as millisecond
azure.storage_storageaccounts_queueservices.transactions
(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. Use ResponseType dimension for the number of different type of response.
azure.storage_storageaccounts_tableservices.availability
(gauge)
The percentage of availability for the storage service or the specified API operation. Availability is calculated by taking the TotalBillableRequests value and dividing it by the number of applicable requests including those that produced unexpected errors. All unexpected errors result in reduced availability for the storage service or the specified API operation.
shown as percent
azure.storage_storageaccounts_tableservices.egress
(gauge)
The amount of egress data in bytes. This number includes egress from an external client into Azure Storage as well as egress within Azure. As a result this number does not reflect billable egress.
shown as byte
azure.storage_storageaccounts_tableservices.ingress
(gauge)
The amount of ingress data in bytes. This number includes ingress from an external client into Azure Storage as well as ingress within Azure.
shown as byte
azure.storage_storageaccounts_tableservices.success_e2_elatency
(gauge)
The average end-to-end latency of successful requests made to a storage service or the specified API operation in milliseconds. This value includes the required processing time within Azure Storage to read the request send the response and receive acknowledgment of the response.
shown as millisecond
azure.storage_storageaccounts_tableservices.success_server_latency
(gauge)
The average latency used by Azure Storage to process a successful request in milliseconds. This value does not include the network latency specified in AverageE2ELatency.
shown as millisecond
azure.storage_storageaccounts_tableservices.table_capacity
(gauge)
The amount of storage used by the storage account's Table service in bytes.
shown as byte
azure.storage_storageaccounts_tableservices.table_count
(count)
The number of table in the storage account's Table service.
azure.storage_storageaccounts_tableservices.table_entity_count
(count)
The number of table entities in the storage account's Table service.
azure.storage_storageaccounts_tableservices.transactions
(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. Use ResponseType dimension for the number of different type of response.
azure.storage.egress
(gauge)
The amount of egress data in bytes. This number includes egress from an external client into Azure Storage as well as egress within Azure. As a result this number does not reflect billable egress.
shown as byte
azure.storage.ingress
(gauge)
The amount of ingress data in bytes. This number includes ingress from an external client into Azure Storage as well as ingress within Azure.
shown as byte
azure.storage.success_e2_elatency
(gauge)
The average end-to-end latency of successful requests made to a storage service or the specified API operation in milliseconds. This value includes the required processing time within Azure Storage to read the request send the response and receive acknowledgment of the response.
shown as millisecond
azure.storage.success_server_latency
(gauge)
The average latency used by Azure Storage to process a successful request in milliseconds. This value does not include the network latency specified in AverageE2ELatency.
shown as millisecond
azure.storage.transactions
(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. Use ResponseType dimension for the number of different type of response.
azure.storage.used_capacity
(gauge)
Account used capacity
shown as byte
azure.streamanalytics_streamingjobs.aml_callout_failed_requests
(count)
AML callout function failed requests
shown as request
azure.streamanalytics_streamingjobs.aml_callout_input_events
(count)
AML callout function input events
shown as event
azure.streamanalytics_streamingjobs.aml_callout_requests
(count)
AML callout function requests
shown as request
azure.streamanalytics_streamingjobs.amlcallout_failed_requests
(count)
Failed Function Requests
azure.streamanalytics_streamingjobs.amlcallout_input_events
(count)
Function Events
azure.streamanalytics_streamingjobs.amlcallout_requests
(count)
Function Requests
azure.streamanalytics_streamingjobs.conversion_errors
(count)
Number of data conversion errors
shown as error
azure.streamanalytics_streamingjobs.deserialization_error
(count)
Input Deserialization Errors
azure.streamanalytics_streamingjobs.dropped_or_adjusted_events
(count)
Number of out of order events
shown as event
azure.streamanalytics_streamingjobs.early_input_events
(count)
Events whose application time is earlier than their arrival time.
azure.streamanalytics_streamingjobs.errors
(count)
Number of runtime errors
shown as error
azure.streamanalytics_streamingjobs.input_event_bytes
(gauge)
Input event size in bytes
shown as byte
azure.streamanalytics_streamingjobs.input_events
(count)
Number of input events
shown as event
azure.streamanalytics_streamingjobs.late_input_events
(count)
Number of late input events
shown as event
azure.streamanalytics_streamingjobs.output_events
(count)
Number of output events
shown as event
azure.streamanalytics_streamingjobs.resource_utilization
(gauge)
Streaming units utilization percentage
shown as percent
azure.web_hostingenvironments_multirolepools.active_requests
(count)
Active Requests
azure.web_hostingenvironments_multirolepools.average_response_time
(gauge)
Average Response Time
shown as second
azure.web_hostingenvironments_multirolepools.bytes_received
(gauge)
Data In
shown as byte
azure.web_hostingenvironments_multirolepools.bytes_sent
(gauge)
Data Out
shown as byte
azure.web_hostingenvironments_multirolepools.cpu_percentage
(gauge)
CPU Percentage
shown as percent
azure.web_hostingenvironments_multirolepools.disk_queue_length
(count)
Disk Queue Length
azure.web_hostingenvironments_multirolepools.http_queue_length
(count)
Http Queue Length
azure.web_hostingenvironments_multirolepools.http101
(count)
Http 101
azure.web_hostingenvironments_multirolepools.http2xx
(count)
Http 2xx
azure.web_hostingenvironments_multirolepools.http3xx
(count)
Http 3xx
azure.web_hostingenvironments_multirolepools.http401
(count)
Http 401
azure.web_hostingenvironments_multirolepools.http403
(count)
Http 403
azure.web_hostingenvironments_multirolepools.http404
(count)
Http 404
azure.web_hostingenvironments_multirolepools.http406
(count)
Http 406
azure.web_hostingenvironments_multirolepools.http4xx
(count)
Http 4xx
azure.web_hostingenvironments_multirolepools.http5xx
(count)
Http Server Errors
azure.web_hostingenvironments_multirolepools.large_app_service_plan_instances
(count)
Large App Service Plan Workers
azure.web_hostingenvironments_multirolepools.medium_app_service_plan_instances
(count)
Medium App Service Plan Workers
azure.web_hostingenvironments_multirolepools.memory_percentage
(gauge)
Memory Percentage
shown as percent
azure.web_hostingenvironments_multirolepools.requests
(count)
Requests
azure.web_hostingenvironments_multirolepools.small_app_service_plan_instances
(count)
Small App Service Plan Workers
azure.web_hostingenvironments_multirolepools.total_front_ends
(count)
Total Front Ends
azure.web_hostingenvironments_workerpools.cpu_percentage
(gauge)
CPU Percentage
shown as percent
azure.web_hostingenvironments_workerpools.memory_percentage
(gauge)
Memory Percentage
shown as percent
azure.web_hostingenvironments_workerpools.workers_available
(count)
Available Workers
azure.web_hostingenvironments_workerpools.workers_total
(count)
Total Workers
azure.web_hostingenvironments_workerpools.workers_used
(count)
Used Workers
azure.web_serverfarms.bytes_received
(gauge)
Data In
shown as byte
azure.web_serverfarms.bytes_sent
(gauge)
Data Out
shown as byte
azure.web_serverfarms.cpu_percentage
(gauge)
CPU Percentage
shown as percent
azure.web_serverfarms.disk_queue_length
(count)
Disk Queue Length
azure.web_serverfarms.http_queue_length
(count)
Http Queue Length
azure.web_serverfarms.memory_percentage
(gauge)
Memory Percentage
shown as percent
azure.web_sites_slots.app_connections
(count)
Connections
azure.web_sites_slots.average_memory_working_set
(gauge)
Average memory working set
shown as byte
azure.web_sites_slots.average_response_time
(count)
Average Response Time
shown as second
azure.web_sites_slots.bytes_received
(gauge)
Data In
shown as byte
azure.web_sites_slots.bytes_sent
(gauge)
Data Out
shown as byte
azure.web_sites_slots.cpu_time
(gauge)
CPU Time
shown as second
azure.web_sites_slots.function_execution_count
(count)
Function Execution Count
azure.web_sites_slots.function_execution_units
(count)
Function Execution Units
azure.web_sites_slots.handles
(count)
Handle Count
azure.web_sites_slots.http101
(count)
Http 101
azure.web_sites_slots.http2xx
(count)
Http 2xx
azure.web_sites_slots.http3xx
(count)
Http 3xx
azure.web_sites_slots.http401
(count)
Http 401
azure.web_sites_slots.http403
(count)
Http 403
azure.web_sites_slots.http404
(count)
Http 404
azure.web_sites_slots.http406
(count)
Http 406
azure.web_sites_slots.http4xx
(count)
Http 4xx
azure.web_sites_slots.http5xx
(count)
Http Server Errors
azure.web_sites_slots.memory_working_set
(gauge)
Memory working set
shown as byte
azure.web_sites_slots.requests
(count)
Requests
azure.web_sites_slots.threads
(count)
Thread Count

View the specific metrics we collect for each Azure service integration:

Events

The Datadog-Azure integrations send all your azure events in your Event stream.

Troubleshooting

Here are some common issues you might be seeing.

I don’t know my tenant name

  1. Navigate to portal.azure.com
  2. In the leftmost blade, select “Azure Active Directory”
  3. Under properties, it is the Directory ID

    azure tenant name

Your tenant name is also available from the URL after navigating to the classic portal. It is the text in between (not including) the @ and # symbol

azure tenant url

Unable to login

If you have experienced an error logging in while trying to install the integration, please reach out to support@datadoghq.com. When possible, please attach a screenshot.

No Metrics Are Showing Up

Please ensure you completed the installation process, which entails giving read permissions to the Azure application for the subscriptions you want to monitor.

For ARM deployed virtual machines, you must also turn on Diagnostics and select the VM metrics you would like to collect. See Enable Diagnostics below for instructions.

Missing Metrics?

For ARM virtual machines, ensure you have enabled diagnostics and selected the metrics you would like to collect using the instructions below.

For other missing metrics, please reach out to support@datadoghq.com.

Enable diagnostics

Turning on Diagnostics allows ARM deployed VMs to collect logging information which includes metrics for CPU, Network, etc. To do this, first go to Azure Portal then follow the instructions below.

After locating your VM:

  1. Click on Diagnostics settings under the Monitoring section
  2. Shift the status to On
  3. Select the metrics you would like to collect (we recommend “Basic metrics”, “Network and web metrics”, and “.Net metrics”. Un-checking logs collection could save you some storage space. Linux Virtual Machines only collect “Basic” and “Boot” diagnostics)
  4. Click Save to save your changes

    azure enable diagnostics