Azure IoT Hub is a managed service, hosted in the cloud, that acts as a central message hub for bi-directional communication between your IoT application and the devices it manages.

You can:

  • Use Azure IoT Hub to build IoT solutions with reliable and secure communications between millions of IoT devices and a cloud-hosted solution back end.
  • Connect virtually any device to IoT Hub.

Use the OpsRamp Azure public cloud integration to discover and collect metrics against the Azure service.

Setup

To set up the OpsRamp Azure integration and discover the Azure service, go to Azure Integration Discovery Profile and select Device IOTHub.

Metrics

OpsRamp MetricMetric Display NameUnitAggregation Type
azure_d2c_telemetry_ingress_allProtocol

Number of device-to-cloud telemetry messages attempted to be sent to the IoT hub.
Telemetry message send attemptsCountTotal
azure_d2c_telemetry_ingress_success

Number of device-to-cloud telemetry messages sent successfully to the IoT hub.
Telemetry messages sentCountTotal
azure_c2d_commands_egress_complete_success

Number of cloud-to-device commands completed successfully by the device.
Commands completedCountTotal
azure_c2d_commands_egress_abandon_success

Number of cloud-to-device commands abandoned by the device.
Commands abandonedCountTotal
azure_c2d_commands_egress_reject_success

Number of cloud-to-device commands rejected by the device.
Commands rejectedCountTotal
azure_devices_totalDevices

Number of devices registered to your IoT hub.
Total DevicesCountAverage
azure_devices_connectedDevices_allProtocol

Number of devices connected to your IoT hub.
Connected DevicesCountAverage
azure_d2c_telemetry_egress_success

Number of times messages were successfully written to endpoints (total).
Telemetry messages deliveredCountTotal
azure_d2c_telemetry_egress_dropped

Number of messages dropped because the delivery endpoint was dead.
Dropped messagesCountTotal
azure_d2c_telemetry_egress_orphaned

Count of messages not matching any routes including the fallback route.
Orphaned messagesCountTotal
azure_d2c_telemetry_egress_invalid

Count of messages not delivered due to incompatibility with the endpoint.
Invalid messagesCountTotal
azure_d2c_telemetry_egress_fallback

Number of messages written to the fallback endpoint.
Messages matching fallback conditionCountTotal
azure_d2c_endpoints_egress_eventHubs

Number of times messages were successfully written to Event Hub endpoints.
Messages delivered to Event Hub endpointsCountTotal
azure_d2c_endpoints_latency_eventHubs

Average latency between message ingress to the IoT hub and message ingress into an Event Hub endpoint, in milliseconds.
Message latency for Event Hub endpointMillisecondsAverage
azure_d2c_endpoints_egress_serviceBusQueues

Number of times messages were successfully written to Service Bus Queue endpoints.
Messages delivered to Service Bus Queue endpointsCountTotal
azure_d2c_endpoints_latency_serviceBusQueues

Average latency between message ingress to the IoT hub and message ingress into a Service Bus Queue endpoint, in milliseconds.
Message latency for Service Bus Queue endpointsMillisecondsAverage
azure_d2c_endpoints_egress_serviceBusTopics

Number of times messages were successfully written to Service Bus Topic endpoints.
Messages delivered to Service Bus Topic endpointsCountTotal
azure_d2c_endpoints_latency_serviceBusTopics

Average latency between message ingress to the IoT hub and message ingress into a Service Bus Topic endpoint, in milliseconds.
Message latency for Service Bus Topic endpointsMillisecondsAverage
azure_d2c_endpoints_egress_builtIn_events

Number of times messages were successfully written to the built-in endpoint (messages/events).
Messages delivered to the built-in endpoint (messages/events)CountTotal
azure_d2c_endpoints_latency_builtIn_events

Average latency between message ingress to the IoT hub and message ingress into the built-in endpoint (messages/events), in milliseconds.
Message latency for the built-in endpoint (messages/events)MillisecondsAverage
azure_d2c_endpoints_egress_storage

Number of times messages were successfully written to storage endpoints.
Messages delivered to storage endpointsCountTotal
azure_d2c_endpoints_latency_storage

Average latency between message ingress to the IoT hub and message ingress into a storage endpoint, in milliseconds.
Message latency for storage endpointsMillisecondsAverage
azure_d2c_endpoints_egress_storage_bytes

Amount of data, in bytes, written to storage endpoints.
Data written to storageBytesTotal
azure_d2c_endpoints_egress_storage_blobs

Number of blobs written to storage endpoints.
Blobs written to storageCountTotal
azure_d2c_twin_read_success

Count of all successful device-initiated twin reads.
Successful twin reads from devicesCountTotal
azure_d2c_twin_read_failure

Count of all failed device-initiated twin reads.
Failed twin reads from devicesCountTotal
azure_d2c_twin_read_size

Average, min, and max of all successful device-initiated twin reads.
Response size of twin reads from devicesBytesAverage
azure_d2c_twin_update_success

Count of all successful device-initiated twin updates.
Successful twin updates from devicesCountTotal
azure_d2c_twin_update_failure

Count of all failed device-initiated twin updates.
Failed twin updates from devicesCountTotal
azure_d2c_twin_update_size

Average, min, and max size of all successful device-initiated twin updates.
Size of twin updates from devicesBytesAverage
azure_c2d_methods_success

Count of all successful direct method calls.
Successful direct method invocationsCountTotal
azure_c2d_methods_failure

Count of all failed direct method calls.
Failed direct method invocationsCountTotal
azure_c2d_methods_requestSize

Average, min, and max of all successful direct method requests.
Request size of direct method invocationsBytesAverage
azure_c2d_methods_responseSize

Average, min, and max of all successful direct method responses.
Response size of direct method invocationsBytesAverage
azure_c2d_twin_read_success

Count of all successful back-end-initiated twin reads.
Successful twin reads from back endCountTotal
azure_c2d_twin_read_failure

Count of all failed back-end-initiated twin reads.
Failed twin reads from back endCountTotal
azure_c2d_twin_read_size

Average, min, and max of all successful back-end-initiated twin reads.
Response size of twin reads from back endBytesAverage
azure_c2d_twin_update_success

Count of all successful back-end-initiated twin updates.
Successful twin updates from back endCountTotal
azure_c2d_twin_update_failure

Count of all failed back-end-initiated twin updates.
Failed twin updates from back endCountTotal
azure_c2d_twin_update_size

Average, min, and max size of all successful back-end-initiated twin updates.
Size of twin updates from back endBytesAverage
azure_twinQueries_success

Count of all successful twin queries.
Successful twin queriesCountTotal
azure_twinQueries_failure

Count of all failed twin queries.
Failed twin queriesCountTotal
azure_twinQueries_resultSize

Average, min, and max of the result size of all successful twin queries.
Twin Queries result sizeBytesAverage
azure_jobs_createTwinUpdateJob_success

Count of all successful creation of twin update jobs.
Successful creations of twin update jobsCountTotal
azure_jobs_createTwinUpdateJob_failure

Count of all failed creation of twin update jobs.
Failed creations of twin update jobsCountTotal
azure_jobs_createDirectMethodJob_success

Count of all successful creation of direct method invocation jobs.
Successful creations of method invocation jobsCountTotal
azure_jobs_createDirectMethodJob_failure

Count of all failed creation of direct method invocation jobs.
Failed creations of method invocation jobsCountTotal
azure_jobs_listJobs_success

Count of all successful calls to list jobs.
Successful calls to list jobsCountTotal
azure_jobs_listJobs_failure

Count of all failed calls to list jobs.
Failed calls to list jobsCountTotal
azure_jobs_cancelJob_success

Count of all successful calls to cancel a job.
Successful job cancellationsCountTotal
azure_jobs_cancelJob_failure

Count of all failed calls to cancel a job.
Failed job cancellationsCountTotal
azure_jobs_queryJobs_success

Count of all successful calls to query jobs.
Successful job queriesCountTotal
azure_jobs_queryJobs_failure

Count of all failed calls to query jobs. No Dimensions
Failed job queriesCountTotal
azure_jobs_completed

Count of all completed jobs.
Completed JobsCountTotal
azure_jobs_failed

Count of all failed jobs.
Failed JobsCountTotal
azure_d2c_telemetry_ingress_sendThrottle

Number of throttling errors due to device throughput throttles.
Number of throttling errorsCountTotal
azure_daily_message_quota_used

Number of total messages used today.
Total number of messages usedCountTotal
azure_iothub_device_data_usage

Bytes transferred to and from any devices connected to the IotHub.
Total device data usageBytesTotal
azure_iothub_configurations

Metrics for configuration operations.
Configuration metricsCountTotal

Event support

  • Supported
  • Configurable in OpsRamp Azure Integration Discovery Profile.

External reference