---
title: Azure Data Explorer
description: >-
  Monitor Azure Data Explorer cluster health, ingestion, query performance, and
  materialized views.
breadcrumbs: Docs > Integrations > Azure Data Explorer
---

> For the complete documentation index, see [llms.txt](https://docs.datadoghq.com/llms.txt).

# Azure Data Explorer

{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Azure Data Explorer is a fully managed analytics service for fast queries over large volumes of log, telemetry, and timeseries data. This integration collects cluster health, ingestion, query, and materialized view metrics from your Azure Data Explorer clusters so you can:

- Track ingestion, processing, and latency performance of your clusters.
- Monitor the CPU, cache, and ingestion capacity your clusters use.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Microsoft Azure integration](https://docs.datadoghq.com/integrations/azure.md) first. There are no other installation steps.

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **azure.kusto_clusters.batch_blob_count**(gauge)                             | Number of data sources in an aggregated batch for ingestion.                                                                                                                                                                             |
| **azure.kusto_clusters.batch_duration**(gauge)                                | Duration of the aggregation phase in the ingestion flow.*Shown as second*                                                                                                                                                                |
| **azure.kusto_clusters.batches_processed**(count)                             | Number of batches aggregated for ingestion, split by the reason each batch was sealed: batching time, data size, or file count limit set by the batching policy.                                                                         |
| **azure.kusto_clusters.batch_size**(gauge)                                    | Uncompressed expected data size in an aggregated batch for ingestion.*Shown as byte*                                                                                                                                                     |
| **azure.kusto_clusters.blobs_dropped**(count)                                 | Number of blobs permanently rejected by a component.*Shown as file*                                                                                                                                                                      |
| **azure.kusto_clusters.blobs_processed**(count)                               | Number of blobs processed by a component.                                                                                                                                                                                                |
| **azure.kusto_clusters.blobs_received**(count)                                | Number of blobs received from input stream by a component.                                                                                                                                                                               |
| **azure.kusto_clusters.cache_utilization**(gauge)                             | Utilization level in the cluster scope. Deprecated: use the cache utilization factor instead.*Shown as percent*                                                                                                                          |
| **azure.kusto_clusters.cache_utilization_factor**(gauge)                     | Share of the disk space dedicated to hot cache that is in use. 100% means the hot-cache disk is optimally used; more than 100% means the disk is too small for the hot data defined by the caching policies.*Shown as percent*           |
| **azure.kusto_clusters.continuous_export_max_lateness_minutes**(gauge)     | Lateness (in minutes) reported by the continuous export jobs in the cluster.                                                                                                                                                             |
| **azure.kusto_clusters.continuous_export_num_of_records_exported**(count) | Number of records exported, reported for every storage artifact written during the export operation.                                                                                                                                     |
| **azure.kusto_clusters.continuous_export_pending_count**(gauge)             | Number of pending continuous export jobs ready for execution.                                                                                                                                                                            |
| **azure.kusto_clusters.continuous_export_result**(count)                     | Number of continuous export runs, split by whether they succeeded or failed.                                                                                                                                                             |
| **azure.kusto_clusters.cpu**(gauge)                                            | CPU utilization level.*Shown as percent*                                                                                                                                                                                                 |
| **azure.kusto_clusters.discovery_latency**(gauge)                             | Time from when a message is enqueued or an event is created until the data connection discovers it. Reported only by data connections, and not included in the total ingestion duration.*Shown as second*                                |
| **azure.kusto_clusters.events_dropped**(count)                                | Number of events the data connection permanently dropped. Each dropped event also reports an ingestion result with a failure reason.                                                                                                     |
| **azure.kusto_clusters.events_processed**(count)                              | Number of events processed by the cluster.                                                                                                                                                                                               |
| **azure.kusto_clusters.events_processed_for_event_hubs**(count)            | Number of events processed by the cluster when ingesting from Event Hubs or IoT Hub.                                                                                                                                                     |
| **azure.kusto_clusters.events_received**(count)                               | Number of events received by the data connection.                                                                                                                                                                                        |
| **azure.kusto_clusters.export_utilization**(gauge)                            | Utilization of the cluster's export capacity.*Shown as percent*                                                                                                                                                                          |
| **azure.kusto_clusters.follower_latency**(gauge)                              | Time lag before changes in leader databases are available in follower databases.*Shown as millisecond*                                                                                                                                   |
| **azure.kusto_clusters.ingestion_latency_in_seconds**(gauge)                | Time from when data is received in the cluster until it is ready for query. The latency depends on the ingestion scenario.*Shown as second*                                                                                              |
| **azure.kusto_clusters.ingestion_result**(count)                              | Number of sources that succeeded or failed to be ingested, split by status and failure kind.                                                                                                                                             |
| **azure.kusto_clusters.ingestion_utilization**(gauge)                         | Percentage of the cluster's ingestion slots in use.*Shown as percent*                                                                                                                                                                    |
| **azure.kusto_clusters.ingestion_volume_in_mb**(count)                      | Volume of data ingested into the cluster.*Shown as byte*                                                                                                                                                                                 |
| **azure.kusto_clusters.instance_count**(gauge)                                | Number of instances in the cluster.                                                                                                                                                                                                      |
| **azure.kusto_clusters.keep_alive**(gauge)                                    | Whether the cluster responds to queries: 1 if it does, 0 if not.                                                                                                                                                                         |
| **azure.kusto_clusters.materialized_view_age_minutes**(gauge)               | Age of the materialized view.*Shown as minute*                                                                                                                                                                                           |
| **azure.kusto_clusters.materialized_view_age_seconds**(gauge)               | Age of the materialized view.*Shown as second*                                                                                                                                                                                           |
| **azure.kusto_clusters.materialized_view_data_loss**(gauge)                 | Whether the materialized view has potential data loss: 1 if it does, 0 if not.                                                                                                                                                           |
| **azure.kusto_clusters.materialized_view_extents_rebuild**(gauge)           | Number of extents rebuilt in the materialized view.                                                                                                                                                                                      |
| **azure.kusto_clusters.materialized_view_health**(gauge)                     | Whether the materialized view is healthy: 1 if healthy, 0 if not.                                                                                                                                                                        |
| **azure.kusto_clusters.materialized_view_records_in_delta**(gauge)         | Number of records in the non-materialized part of the view.                                                                                                                                                                              |
| **azure.kusto_clusters.materialized_view_result**(gauge)                     | Result of the materialization process.                                                                                                                                                                                                   |
| **azure.kusto_clusters.partitioning_percentage**(gauge)                       | Percentage of records partitioned versus total number of records.*Shown as percent*                                                                                                                                                      |
| **azure.kusto_clusters.partitioning_percentage_hot**(gauge)                  | Percentage of records partitioned versus total number of records, in hot (cached) extents only.*Shown as percent*                                                                                                                        |
| **azure.kusto_clusters.processed_partitioned_records**(gauge)                | Number of records partitioned in the measured time window.                                                                                                                                                                               |
| **azure.kusto_clusters.query_duration**(gauge)                                | Duration of queries.*Shown as millisecond*                                                                                                                                                                                               |
| **azure.kusto_clusters.query_result**(count)                                  | Number of queries, split by the status they finished in.                                                                                                                                                                                 |
| **azure.kusto_clusters.queue_length**(gauge)                                  | Number of pending messages in a component's queue.                                                                                                                                                                                       |
| **azure.kusto_clusters.queue_oldest_message**(gauge)                         | Time since the oldest message in the queue was inserted.*Shown as second*                                                                                                                                                                |
| **azure.kusto_clusters.received_data_size_bytes**(gauge)                    | Size of data received by the data connection: the size of the data stream, or the raw data size if provided.*Shown as byte*                                                                                                              |
| **azure.kusto_clusters.stage_latency**(gauge)                                 | Cumulative time from when a message is discovered until the reporting component receives it for processing. Discovery time is set when the message is enqueued for ingestion, or when the data connection discovers it.*Shown as second* |
| **azure.kusto_clusters.streaming_ingest_data_rate**(gauge)                  | Rate of data ingested through streaming ingestion.*Shown as byte*                                                                                                                                                                        |
| **azure.kusto_clusters.streaming_ingest_duration**(gauge)                    | Duration of streaming ingestion.*Shown as millisecond*                                                                                                                                                                                   |
| **azure.kusto_clusters.streaming_ingest_results**(count)                     | Number of streaming ingestion requests, split by result.                                                                                                                                                                                 |
| **azure.kusto_clusters.streaming_ingest_utilization**(gauge)                 | Share of the maximum concurrent streaming ingestion requests that are in use.*Shown as percent*                                                                                                                                          |
| **azure.kusto_clusters.total_number_of_concurrent_queries**(gauge)         | Number of queries running concurrently.                                                                                                                                                                                                  |
| **azure.kusto_clusters.total_number_of_extents**(gauge)                     | Number of data extents in the cluster.                                                                                                                                                                                                   |
| **azure.kusto_clusters.total_number_of_throttled_commands**(count)         | Number of throttled commands.                                                                                                                                                                                                            |
| **azure.kusto_clusters.total_number_of_throttled_queries**(gauge)          | Number of throttled queries.                                                                                                                                                                                                             |
| **azure.kusto_clusters.weak_consistency_latency**(gauge)                     | Maximum latency between one metadata sync and the next, per database and node.*Shown as second*                                                                                                                                          |
| **azure.kusto_clusters.count**(gauge)                                          | Count of Azure Data Explorer clusters.                                                                                                                                                                                                   |

### Events{% #events %}

The Azure Data Explorer integration does not include any events.

### Service Checks{% #service-checks %}

The Azure Data Explorer integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
