Azure IoT Edge integration metrics

The official Datadog integration for monitoring Azure IoT Edge. It collects 59 metrics.

Official summary

Monitor the health and performance of an Azure IoT Edge device and modules.

Metric types

  • gauge (value at a point in time): 40
  • count (occurrences in the interval): 19

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
azure.iot_edge.edge_agent.available_disk_space_bytesAmount of space left on the disk disk_name.gaugebyte
azure.iot_edge.edge_agent.command_latency_seconds.countCount of how long it took for Docker to execute the given command. Possible commands are: create, update, remove, start, stop, restart.gauge-
azure.iot_edge.edge_agent.command_latency_seconds.quantileQuantile of how long it took for Docker to execute the given command. Possible commands are: create, update, remove, start, stop, restart.gaugesecond
azure.iot_edge.edge_agent.command_latency_seconds.sumSum of how long it took for Docker to execute the given command. Possible commands are: create, update, remove, start, stop, restart.gaugesecond
azure.iot_edge.edge_agent.created_pids_totalTotal number of processes the module module_name has created.gauge-
azure.iot_edge.edge_agent.deployment_time_seconds.countCount of amount of time it took to complete a new deployment after receiving a change.gauge-
azure.iot_edge.edge_agent.deployment_time_seconds.quantileQuantile of amount of time it took to complete a new deployment after receiving a change.gaugesecond
azure.iot_edge.edge_agent.deployment_time_seconds.sumSum of amount of time it took to complete a new deployment after receiving a change.gaugesecond
azure.iot_edge.edge_agent.direct_method_invocations_countTotal number of times a built-in Edge Agent direct method is called, such as Ping or Restart.count-
azure.iot_edge.edge_agent.host_uptime_secondsHow long the host has been running.gaugesecond
azure.iot_edge.edge_agent.iotedged_uptime_secondsHow long iotedged has been running.gaugesecond
azure.iot_edge.edge_agent.iothub_syncs_totalTotal number of times the Edge Agent attempted to sync its twin with IoT Hub, both successful and unsuccessful. Includes both Edge Agent requesting a twin, and IoT Hub notifying of a twin update.count-
azure.iot_edge.edge_agent.module_start_totalNumber of times the Edge Agent asked Docker to start the module module_name.count-
azure.iot_edge.edge_agent.module_stop_totalNumber of times the Edge Agent asked Docker to stop the module module_name.count-
azure.iot_edge.edge_agent.total_disk_read_bytesTotal amount of bytes read from the disk by module module_name.countbyte
azure.iot_edge.edge_agent.total_disk_space_bytesSize of the disk disk_name.gaugebyte
azure.iot_edge.edge_agent.total_disk_write_bytesTotal amount of bytes written to the disk by module module_name.countbyte
azure.iot_edge.edge_agent.total_memory_bytesTotal amount of RAM available to module module_name.gaugebyte
azure.iot_edge.edge_agent.total_network_in_bytesTotal amount of bytes received from the network by module module_name.countbyte
azure.iot_edge.edge_agent.total_network_out_bytesTotal amount of bytes sent to the network by module module_name.countbyte
azure.iot_edge.edge_agent.total_time_expected_running_secondsThe amount of time the module module_name was specified in the deployment.gauge-
azure.iot_edge.edge_agent.total_time_running_correctly_secondsThe amount of time the module module_name was specified in the deployment and was in the running state.gauge-
azure.iot_edge.edge_agent.unsuccessful_iothub_syncs_totalTotal number of times the Edge Agent failed to sync its twin with IoT Hub.count-
azure.iot_edge.edge_agent.used_cpu_percent.countCount of percent of CPU used by all processes in module module_name.gauge-
azure.iot_edge.edge_agent.used_cpu_percent.quantileQuantile of percent of CPU used by all processes in module module_name.gaugepercent
azure.iot_edge.edge_agent.used_cpu_percent.sumSum of percent of CPU used by all processes in module module_name.gaugepercent
azure.iot_edge.edge_agent.used_memory_bytesAmount of RAM used by all processes in module module_name.gaugebyte
azure.iot_edge.edge_hub.client_connect_failed_totalTotal number of times clients failed to connect to Edge Hub.count-
azure.iot_edge.edge_hub.direct_method_duration_seconds.countCount of time taken to resolve a direct message.gauge-
azure.iot_edge.edge_hub.direct_method_duration_seconds.quantileQuantile of time taken to resolve a direct message.gaugesecond
azure.iot_edge.edge_hub.direct_method_duration_seconds.sumSum of time taken to resolve a direct message.gaugesecond
azure.iot_edge.edge_hub.direct_methods_totalTotal number of direct messages sent.count-
azure.iot_edge.edge_hub.gettwin_duration_seconds.countCount of time taken for get twin operations.gauge-
azure.iot_edge.edge_hub.gettwin_duration_seconds.quantileQuantile of time taken for get twin operations.gaugesecond
azure.iot_edge.edge_hub.gettwin_duration_seconds.sumSum of time taken for get twin operations.gaugesecond
azure.iot_edge.edge_hub.gettwin_totalTotal number of GetTwin calls.count-
azure.iot_edge.edge_hub.message_process_duration_seconds.countCount of time taken to process a message from the queue.gauge-
azure.iot_edge.edge_hub.message_process_duration_seconds.quantileQuantile of time taken to process a message from the queue.gaugesecond
azure.iot_edge.edge_hub.message_process_duration_seconds.sumSum of time taken to process a message from the queue.gaugesecond
azure.iot_edge.edge_hub.message_send_duration_seconds.countCount of time taken to send a message.gauge-
azure.iot_edge.edge_hub.message_send_duration_seconds.quantileQuantile of time taken to send a message.gaugesecond
azure.iot_edge.edge_hub.message_send_duration_seconds.sumSum of time taken to send a message.gaugesecond
azure.iot_edge.edge_hub.message_size_bytes.countCount of message size from clients.gauge-
azure.iot_edge.edge_hub.message_size_bytes.quantileQuantile of message size from clients.gaugebyte
azure.iot_edge.edge_hub.message_size_bytes.sumSum of message size from clients.gaugebyte
azure.iot_edge.edge_hub.messages_dropped_totalTotal number of messages removed because of reason.count-
azure.iot_edge.edge_hub.messages_received_totalTotal number of messages received from clients.count-
azure.iot_edge.edge_hub.messages_sent_totalTotal number of messages sent to clients of upstream.count-
azure.iot_edge.edge_hub.messages_unack_totalTotal number of messages unack because of storage failure.count-
azure.iot_edge.edge_hub.offline_count_totalTotal number of times Edge Hub went offline.count-
azure.iot_edge.edge_hub.offline_duration_seconds.countCount of time Edge Hub was offline.gauge-
azure.iot_edge.edge_hub.offline_duration_seconds.quantileQuantile of time Edge Hub was offline.gaugesecond
azure.iot_edge.edge_hub.offline_duration_seconds.sumSum of time Edge Hub was offline.gaugesecond
azure.iot_edge.edge_hub.operation_retry_totalTotal number of times Edge operations were retried.count-
azure.iot_edge.edge_hub.queue_lengthCurrent length of Edge Hub's queue for a given priority.gauge-
azure.iot_edge.edge_hub.reported_properties_totalTotal reported property updates calls.count-
azure.iot_edge.edge_hub.reported_properties_update_duration_seconds.countCount of time taken to update reported properties.gauge-
azure.iot_edge.edge_hub.reported_properties_update_duration_seconds.quantileQuantile of time taken to update reported properties.gaugesecond
azure.iot_edge.edge_hub.reported_properties_update_duration_seconds.sumSum of time taken to update reported properties.gaugesecond

Official documentation

Official documentation for the Azure IoT Edge integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.