Azure Data Explorer is a fast and highly scalable data exploration service for log and telemetry data. It helps handle the many data streams emitted by modern software to collect, store, and analyze data. Azure Data Explorer is ideal for analyzing large volumes of diverse data from any data source, including websites, applications, and IoT devices. This data is used for diagnostics, monitoring, reporting, machine learning, and other analytics capabilities. Azure Data Explorer makes it simple to ingest this data and enable you to do complex, ad hoc data queries in seconds.

Use the Azure Public cloud integration to discover and collect metrics against the Azure Kusto Cluster.

External reference

Azure Monitor - Platform metrics

Setup

To set up the Azure integration and discover the Azure service, go to Azure Integration Discovery Profile and select Kusto Clusters.

Event support

  • Supported
  • Configure Azure Events in OpsRamp Azure Integration Discovery Profile.

Supported metrics

OpsRamp MetricAzure MetricMetric Display NameUnitAggregation TypeDescription
azure_kusto_cluster_CacheUtilizationFactorCacheUtilizationFactorCache utilization factorPercentAveragePercentage of utilized disk space dedicated for hot cache in the cluster. 100% means that the disk space assigned to hot data is optimally utilized. No action is needed in terms of the cache size. More than 100% means that the cluster's disk space is not large enough to accommodate the hot data, as defined by your caching policies. To ensure that sufficient space is available for all the hot data, the amount of hot data needs to be reduced or the cluster needs to be scaled out. Enabling auto scale is recommended
azure_kusto_cluster_CPUCPUCPUPercentAverageCPU utilization level
azure_kusto_cluster_FollowerLatencyFollowerLatencyFollowerLatencyMilliSecondsAverageThe follower databases synchronize changes in the leader databases. Because of the synchronization, there's a data lag of a few seconds to a few minutes in data availability.This metric measures the length of the time lag. The time lag depends on the overall size of the leader database metadata.This is a cluster level metrics: the followers catch metadata of all databases that are followed. This metric represents the latency of the process
azure_kusto_cluster_IngestionUtilizationIngestionUtilizationIngestion utilizationPercentAverageRatio of used ingestion slots in the cluster
azure_kusto_cluster_InstanceCountInstanceCountInstance CountCountAverageTotal instance count
azure_kusto_cluster_KeepAliveKeepAliveKeep aliveCountAverageSanity check indicates the cluster responds to queries
azure_kusto_cluster_TotalNumberOfExtentsTotalNumberOfExtentsTotal number of extentsCountAverageTotal number of data extents
azure_kusto_cluster_TotalNumberOfThrottledCommandsTotalNumberOfThrottledCommandsTotal number of throttled commandsCountAverageTotal number of throttled commands
azure_kusto_cluster_ContinuousExportMaxLatenessMinutesContinuousExportMaxLatenessMinutesContinuous Export Max LatenessCountMaximumThe lateness (in minutes) reported by the continuous export jobs in the cluster
azure_kusto_cluster_ContinuousExportNumOfRecordsExportedContinuousExportNumOfRecordsExportedContinuous export - num of exported recordsCountTotalNumber of records exported, fired for every storage artifact written during the export operation
azure_kusto_cluster_ContinuousExportPendingCountContinuousExportPendingCountContinuous Export Pending CountCountMaximumThe number of pending continuous export jobs ready for execution
azure_kusto_cluster_ContinuousExportResultContinuousExportResultContinuous Export ResultCountCountIndicates whether Continuous Export succeeded or failed
azure_kusto_cluster_ExportUtilizationExportUtilizationExport UtilizationPercentMaximumExport utilization
azure_kusto_cluster_BatchBlobCountBatchBlobCountBatch Blob CountCountAverageNumber of data sources in an aggregated batch for ingestion
azure_kusto_cluster_BatchDurationBatchDurationBatch DurationSecondsAverageThe duration of the aggregation phase in the ingestion flow
azure_kusto_cluster_BatchesProcessedBatchesProcessedBatches ProcessedCountTotalNumber of batches aggregated for ingestion. Batching Type: whether the batch reached batching time, data size or number of files limit set by batching policy
azure_kusto_cluster_BatchSizeBatchSizeBatch SizeBytesAverageUncompressed expected data size in an aggregated batch for ingestion
azure_kusto_cluster_BlobsDroppedBlobsDroppedBlobs DroppedCountTotalNumber of blobs permanently rejected by a component
azure_kusto_cluster_BlobsProcessedBlobsProcessedBlobs ProcessedCountTotalNumber of blobs processed by a component
azure_kusto_cluster_BlobsReceivedBlobsReceivedBlobs ReceivedCountTotalNumber of blobs received from input stream by a component
azure_kusto_cluster_DiscoveryLatencyDiscoveryLatencyDiscovery LatencySecondsAverageReported by data connections (if exist). Time in seconds from when a message is enqueued or event is created until it is discovered by data connection. This time is not included in the Azure Data Explorer total ingestion duration
azure_kusto_cluster_EventsDroppedEventsDroppedEvents DroppedCountTotalNumber of events dropped permanently by data connection. An Ingestion result metric with a failure reason will be sent
azure_kusto_cluster_EventsProcessedEventsProcessedEvents ProcessedCountTotalNumber of events processed by the cluster
azure_kusto_cluster_EventsReceivedEventsReceivedEvents ReceivedCountTotalNumber of events received by data connection
azure_kusto_cluster_IngestionLatencyInSecondsIngestionLatencyInSecondsIngestion LatencySecondsAverageLatency of data ingested, from the time the data was received in the cluster until it's ready for query. The ingestion latency period depends on the ingestion scenario
azure_kusto_cluster_IngestionResultIngestionResultIngestion resultCountTotalTotal number of sources that either failed or succeeded to be ingested. Splitting the metric by status, you can get detailed information about the status of the ingestion operations
azure_kusto_cluster_IngestionVolumeInMBIngestionVolumeInMBIngestion VolumeBytesTotalOverall volume of ingested data to the cluster
azure_kusto_cluster_QueueLengthQueueLengthQueue LengthCountAverageNumber of pending messages in a component's queue
azure_kusto_cluster_QueueOldestMessageQueueOldestMessageQueue Oldest MessageCountAverageTime in seconds from when the oldest message in queue was inserted
azure_kusto_cluster_ReceivedDataSizeBytesReceivedDataSizeBytesReceived Data Size BytesBytesAverageSize of data received by data connection. This is the size of the data stream, or of raw data size if provided
azure_kusto_cluster_StageLatencyStageLatencyStage LatencySecondsAverageCumulative time from when a message is discovered until it is received by the reporting component for processing (discovery time is set when message is enqueued for ingestion queue, or when discovered by data connection)
azure_kusto_cluster_MaterializedViewAgeMinutesMaterializedViewAgeMinutesMaterialized View AgeCountAverageThe materialized view age in minutes
azure_kusto_cluster_MaterializedViewAgeSecondsMaterializedViewAgeSecondsMaterialized View AgeSecondsAverageThe materialized view age in seconds
azure_kusto_cluster_MaterializedViewDataLossMaterializedViewDataLossMaterialized View Data LossCountMaximumIndicates potential data loss in materialized view
azure_kusto_cluster_MaterializedViewExtentsRebuildMaterializedViewExtentsRebuildMaterialized View Extents RebuildCountAverageNumber of extents rebuild
azure_kusto_cluster_MaterializedViewHealthMaterializedViewHealthMaterialized View HealthCountAverageThe health of the materialized view (1 for healthy, 0 for non-healthy)
azure_kusto_cluster_MaterializedViewRecordsInDeltaMaterializedViewRecordsInDeltaMaterialized View Records In DeltaCountAverageThe number of records in the non-materialized part of the view
azure_kusto_cluster_MaterializedViewResultMaterializedViewResultMaterialized View ResultCountAverageThe result of the materialization process
azure_kusto_cluster_PartitioningPercentagePartitioningPercentagePartitioning PercentagePercentAveragePercentage of records partitioned versus total number of records
azure_kusto_cluster_PartitioningPercentageHotPartitioningPercentageHotPartitioning Percentage HotPercentAveragePercentage of records partitioned versus total number of records (in hot / cached extents only)
azure_kusto_cluster_ProcessedPartitionedRecordsProcessedPartitionedRecordsProcessed Partitioned RecordsCountAverageNumber of records partitioned in measured time window
azure_kusto_cluster_QueryDurationQueryDurationQuery durationMilliSecondsAverageQueries duration in seconds
azure_kusto_cluster_QueryResultQueryResultQuery ResultCountCountTotal number of queries
azure_kusto_cluster_TotalNumberOfConcurrentQueriesTotalNumberOfConcurrentQueriesTotal number of concurrent queriesCountAverageTotal number of concurrent queries
azure_kusto_cluster_TotalNumberOfThrottledQueriesTotalNumberOfThrottledQueriesTotal number of throttled queriesCountAverageTotal number of throttled queries
azure_kusto_cluster_WeakConsistencyLatencyWeakConsistencyLatencyWeak consistency latencySecondsAverageThe max latency between the previous metadata sync and the next one (in DB/node scope)
azure_kusto_cluster_StreamingIngestDataRateStreamingIngestDataRateStreaming Ingest Data RateBytesAverageStreaming ingest data rate
azure_kusto_cluster_StreamingIngestDurationStreamingIngestDurationStreaming Ingest DurationMilliSecondsAverageStreaming ingest duration in milliseconds
azure_kusto_cluster_StreamingIngestResultsStreamingIngestResultsStreaming Ingest ResultCountCountStreaming ingest result
azure_kusto_cluster_StreamingIngestUtilizationStreamingIngestUtilizationStreaming Ingest UtilizationPercentAverageStreaming Ingest Utilization is the percentage of actual concurrent streaming ingestion requests performed, compared to the maximum number of concurrent streaming ingestion requests