Datadog-Microsoft Azure IOT Hub Integration

Overview

Azure IOT Hub is a fully managed service that enables reliable and secure bidirectional communications between millions of IoT devices.

Get metrics from Azure IOT Hub to:

  • Visualize the performance of your IOT Hubs
  • Correlate the performance of your IOT Hubs with your applications

Setup

Installation

If you haven’t already, set up the Microsoft Azure integration first. There are no other installation steps that need to be performed.

Data Collected

Metrics

azure.devices_iothubs.c2d.commands.egress.abandon.success
(count)
Number of Cloud to Device commands abandoned by the device
shown as command
azure.devices_iothubs.c2d.commands.egress.complete.success
(count)
Number of Cloud to Device commands completed successfully by the device
shown as command
azure.devices_iothubs.c2d.commands.egress.reject.success
(count)
Number of Cloud to Device commands rejected by the device
shown as command
azure.devices_iothubs.c2d.methods.failure
(count)
Number of Cloud to Device method invocation failures
shown as method
azure.devices_iothubs.c2d.methods.request_size
(gauge)
Request size of Cloud to Device method invocations
shown as byte
azure.devices_iothubs.c2d.methods.response_size
(gauge)
Response size of Cloud to Device method invocations
shown as byte
azure.devices_iothubs.c2d.methods.success
(count)
Number of Cloud to Device method invocation successes
shown as method
azure.devices_iothubs.c2d.twin.read.failure
(count)
Number of failed backend-initiated twin reads
shown as read
azure.devices_iothubs.c2d.twin.read.size
(gauge)
Response size of backend-initiated twin reads
shown as byte
azure.devices_iothubs.c2d.twin.read.success
(count)
Number of successful backend-initiated twin reads
shown as read
azure.devices_iothubs.c2d.twin.update.failure
(count)
Number of failed device-initiated twin updates
shown as update
azure.devices_iothubs.c2d.twin.update.size
(gauge)
Response size of device-initiated twin updates
shown as byte
azure.devices_iothubs.c2d.twin.update.success
(count)
Number of successful device-initiated twin updates
shown as update
azure.devices_iothubs.d2c.endpoints.egress.built_in.events
(count)
Number of messages successfully written to the built-in endpoint
shown as message
azure.devices_iothubs.d2c.endpoints.egress.event_hubs
(count)
Number of messages successfully written to the Event Hub endpoints
shown as message
azure.devices_iothubs.d2c.endpoints.egress.service_bus_queues
(count)
Number of messages successfully written to the Service Bus Queues endpoints
shown as message
azure.devices_iothubs.d2c.endpoints.egress.service_bus_topics
(count)
Number of messages successfully written to the Service Bus Topics endpoints
shown as message
azure.devices_iothubs.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
shown as millisecond
azure.devices_iothubs.d2c.endpoints.latency.event_hubs
(gauge)
The average latency between message ingress to the IoT hub and message ingress into a Event Hub endpoint
shown as millisecond
azure.devices_iothubs.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
shown as millisecond
azure.devices_iothubs.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
shown as millisecond
azure.devices_iothubs.d2c.telemetry.egress.dropped
(count)
Number of messages dropped because they did not match any routes and the fallback route was disabled
shown as message
azure.devices_iothubs.d2c.telemetry.egress.fallback
(count)
Number of messages written to the fallback endpoint
shown as message
azure.devices_iothubs.d2c.telemetry.egress.invalid
(count)
The count of messages not delivered due to incompatibility with the endpoint
shown as message
azure.devices_iothubs.d2c.telemetry.egress.orphaned
(count)
The count of messages not matching any routes including the fallback route
shown as message
azure.devices_iothubs.d2c.telemetry.egress.success
(count)
Number of times messages were successfully written to endpoints
shown as message
azure.devices_iothubs.d2c.telemetry.ingress.all_protocol
(count)
Number of Device to Cloud telemetry messages attempted to be sent to IOT Hub
shown as message
azure.devices_iothubs.d2c.telemetry.ingress.success
(count)
Number of Device to Cloud telemetry messages successfully sent to IOT Hub
shown as message
azure.devices_iothubs.d2c.twin.read.failure
(count)
Number of failed device-initiated twin reads
shown as read
azure.devices_iothubs.d2c.twin.read.size
(gauge)
Response size of device-initiated twin reads
shown as byte
azure.devices_iothubs.d2c.twin.read.success
(count)
Number of successful device-initiated twin reads
shown as read
azure.devices_iothubs.d2c.twin.update.failure
(count)
Number of failed device-initiated twin updates
shown as update
azure.devices_iothubs.d2c.twin.update.size
(gauge)
Response size of device-initiated twin updates
shown as byte
azure.devices_iothubs.d2c.twin.update.success
(count)
Number of successful device-initiated twin updates
shown as update
azure.devices_iothubs.devices.connected_devices.all_protocol
(gauge)
Number of devices connected to your IoT hub
shown as device
azure.devices_iothubs.devices.total_devices
(gauge)
Number of devices registered to your IoT hub
shown as device
azure.devices_iothubs.jobs.cancel_job.failure
(count)
Number of failed calls to cancel a job
shown as operation
azure.devices_iothubs.jobs.cancel_job.success
(count)
Number of successful calls to cancel a job
shown as operation
azure.devices_iothubs.jobs.completed
(count)
Number of completed jobs
shown as job
azure.devices_iothubs.jobs.create_direct_method_job.failure
(count)
Number of failed creations of direct method invocation jobs
shown as operation
azure.devices_iothubs.jobs.create_direct_method_job.success
(count)
Number of successful creations of direct method invocation jobs
shown as operation
azure.devices_iothubs.jobs.create_twin_update_job.failure
(count)
Number of failed creations of twin update jobs
shown as operation
azure.devices_iothubs.jobs.create_twin_update_job.success
(count)
Number of successful creations of twin update jobs
shown as operation
azure.devices_iothubs.jobs.failed
(count)
Number of failed jobs
shown as job
azure.devices_iothubs.jobs.list_jobs.failure
(count)
Number of failed calls to list jobs
shown as operation
azure.devices_iothubs.jobs.list_jobs.success
(count)
Number of successful calls to list jobs
shown as operation
azure.devices_iothubs.jobs.query_jobs.failure
(count)
Number of failed calls to query jobs
shown as query
azure.devices_iothubs.jobs.query_jobs.success
(count)
Number of successful calls to query jobs
shown as query
azure.devices_iothubs.twin_queries.failure
(count)
Number of failed twin queries
shown as query
azure.devices_iothubs.twin_queries.result_size
(gauge)
Average result size of successful twin queries
shown as byte
azure.devices_iothubs.twin_queries.success
(gauge)
Number of successful twin queries
shown as query