# Microsoft Azure IoT Hub Monitoring - [Microsoft Azure IoT Hub - An Overview](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#azureiothuboverview) - [Creating a new Microsoft Azure IoT Hub Monitor](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#newmonitor) - [Monitored Parameters](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#parameters) ## Microsoft Azure IoT Hub - An Overview Azure IoT Hub is a managed cloud service that acts as a central message hub for bidirectional communication between IoT applications and the devices it manages at scale. Applications Manager's [Azure IoT Hub monitoring](https://www.manageengine.com/products/applications_manager/azure-iot-hub-monitoring.html) helps you track device-to-cloud and cloud-to-device message throughput, connected device counts, telemetry routing health, twin operation rates, and job execution metrics so you can maintain reliable IoT pipelines. ## Creating a new Microsoft Azure IoT Hub Monitor To learn how to create a new Microsoft Azure IoT Hub monitor, [click here](https://www.manageengine.com/products/applications_manager/help/microsoft-azure.html#newmonitor). ## Monitored Parameters Navigate to the **Category View** by clicking the **Monitors** tab. Hover over 'Child Monitors' under **Microsoft Azure** in the Cloud Apps table, and then select the **IoT Hubs** monitor from the displayed tooltip. This action will display the bulk configuration view for Microsoft Azure IoT Hub in three tabs: - **Availability** tab gives the availability history for the past 24 hours or 30 days. - **Performance** tab gives the health status and events for the past 24 hours or 30 days. - **List view** tab enables you to perform [bulk admin configurations](https://www.manageengine.com/products/applications_manager/help/bulk-config.html). Following are the list of metrics monitored in [Microsoft Azure IoT Hub Monitoring](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html) in their corresponding tabs: - [Performance Overview](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#performanceoverview) - [Device-to-Cloud](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#devicetocloud) - [Cloud-to-Device](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#cloudtodevice) - [Twin & Jobs](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#twinjobs) - [Configuration](https://www.manageengine.com/products/applications_manager/help/azure-iot-hub-monitoring-tools.html#configuration) ### Performance Overview | Parameter | Description | |---|---| | **IOT HUB INFORMATION** | | | Provisioning State | The provisioning state of the IoT Hub resource. | | Host Name | The host name of the IoT Hub. | | **DEVICE DETAILS** | | | Total Devices | The average of devices registered to the Azure IoT Hub at the time of polling. | | Connected Devices | The average of devices connected to the Azure IoT Hub at the time of polling. | | **SUCCESSFUL CONNECTIONS** | | | Successful Connections | The total number of successful connections in the Azure IoT Hub between the poll intervals. | | **TOTAL NUMBER OF MESSAGES USED** | | | Total Number of Messages Used | The average of total messages used today in the Azure IoT Hub at the time of polling. | | **ROUTING & EVENT GRID DELIVERIES** | | | Routing Deliveries | The total number of times IoT Hub attempted to deliver messages to all endpoints using routing in the Azure IoT Hub between the poll intervals. | | Event Grid Deliveries | The total number IoT Hub events published to Event Grid from the Azure IoT Hub between the poll intervals. | | **LATENCY** | | | Routing Delivery Latency | The average latency between message ingress to IoT Hub and telemetry message ingress into an endpoint in the Azure IoT Hub at the time of polling (in ms). | | Event Grid Latency | The average latency generated to when the event was published to Event Grid from the Azure Iot Hub at the time of polling (in ms). | | **TOTAL DEVICE DATA USAGE** | | | Total Device Data Usage | The total number of data transferred to and from any devices connected to the Azure IoT Hub between the poll intervals (in MB). | | **ROUTING DELIVERY MESSAGE SIZE** | | | Routing Delivery Message Size | The total number of size in bytes of messages delivered by IoT hub to an endpoint in the Azure IoT Hub between the poll intervals (in MB). | | **CONFIGURATIONS** | | | Configurations | The total number of configuration metric operations in the Azure IoT Hub between the poll intervals. | ### Device-to-Cloud | Parameter | Description | |---|---| | **D2C TELEMETRY INGRESS** | | | Telemetry Messages Sent | The total number of device-to-cloud telemetry messages sent successfully to the Azure IoT Hub between the poll intervals. | | Telemetry Messages Throttled | The total number of throttling errors due to device throughput throttles in the Azure IoT Hub between the poll intervals. | | Telemetry Message Send Attempts | The total number of device-to-cloud telemetry messages attempted to be sent to the Azure IoT Hub between the poll intervals. | | **D2C TELEMETRY EGRESS** | | | Telemetry Messages Dropped | The total number of times messages were dropped due to dead endpoints by the Azure IoT Hub between the poll intervals. | | Telemetry Messages Orphaned | The total number of times messages were orphaned because they did not match any routing rules by the Azure IoT Hub between the poll intervals. | | Telemetry Messages Incompatible | The total number of times routing failed to deliver messages due to an incompatibility with the endpoint in the Azure IoT Hub between the poll intervals. | | Fallback Messages Delivered | The total number of times routing delivered messages to the endpoint associated with the fallback route in the Azure IoT Hub between the poll intervals. | | Telemetry Messages Delivered | The total number of times messages were successfully delivered to all endpoints in the Azure IoT Hub between the poll intervals. | | **EGRESS ENDPOINTS** | | | Event Hub Messages Delivered | The total number of messages successfully delivered to Event Hub endpoints by the routing engine in the Azure IoT Hub between the poll intervals. | | Messages/Events Delivered | The total number of messages successfully delivered to the built-in endpoint (messages/events) by the routing engine in the Azure IoT Hub between the poll intervals. | | Service Bus Queue Messages Delivered | The total number of messages successfully delivered to Service Bus Queue endpoints by the routing engine in the Azure IoT Hub between the poll intervals. | | Service Bus Topic Messages Delivered | The total number of messages successfully delivered to Service Bus Topic endpoints by the routing engine in the Azure IoT Hub between the poll intervals. | | Storage Messages Delivered | The total number of messages successfully delivered to Storage endpoints by the routing engine in the Azure IoT Hub between the poll intervals. | | **ENDPOINT LATENCY** | | | Event Hub Message Latency | The average latency between message ingress to IoT Hub and message ingress into Event Hub endpoints in the Azure IoT Hub at the time of polling (in ms). | | Messages/Events Latency | The average latency between message ingress to IoT Hub and telemetry message ingress into the built-in endpoint (messages/events) in the Azure IoT Hub at the time of polling (in ms). | | Service Bus Queue Message Latency | The average latency between message ingress to IoT Hub and telemetry message ingress into a Service Bus queue endpoint in the Azure IoT Hub at the time of polling (in ms). | | Service Bus Topic Message Latency | The average latency between message ingress to IoT Hub and telemetry message ingress into a Service Bus topic endpoint in the Azure IoT Hub at the time of polling (in ms). | | Storage Message Latency | The average latency between message ingress to IoT Hub and telemetry message ingress into a storage endpoint in the Azure IoT Hub at the time of polling (in ms). | | **STORAGE DATA DELIVERED** | | | Storage Data Delivered | The total number of data delivered to storage endpoints in the Azure IoT Hub between the poll intervals (in MB). | | **STORAGE BLOBS DELIVERED** | | | Storage Blobs Delivered | The total number of blobs delivered to storage endpoints in the Azure IoT Hub between the poll intervals. | | **TWIN OPERATIONS** | | | Failed Twin Reads | The total number of all failed device-initiated twin reads in the Azure IoT Hub between the poll intervals. | | Failed Twin Updates | The total number of failed device-initiated twin updates in the Azure IoT Hub between the poll intervals. | | Successful Twin Reads | The total number of successful device-initiated twin reads in the Azure IoT Hub between the poll intervals. | | Successful Twin Updates | The total number of successful device-initiated twin updates in the Azure IoT Hub between the poll intervals. | | **TWIN SIZE** | | | Twin Reads Response Size | The total number of response size of successful device-initiated twin reads in the Azure IoT Hub at the time of polling (in MB). | | Twin Updates Size | The total number of size of successful device-initiated twin updates in the Azure IoT Hub at the time of polling (in MB). | **Note:** Device-to-Cloud metrics are mapped under Performance Polling. To adjust the polling interval, navigate to **Settings** → **Performance Polling**. In the **Optimize Data Collection** tab, select **Azure IoT Hub** as the Monitor Type and **Device-to-Cloud** as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data. ### Cloud-to-Device | Parameter | Description | |---|---| | **COMMANDS** | | | Message Deliveries Completed | The total number of cloud-to-device message deliveries completed successfully by the device in the Azure IoT Hub between the poll intervals. | | Messages Abandoned | The total number of cloud-to-device messages abandoned by the device in the Azure IoT Hub between the poll intervals. | | Messages Rejected | The total number of cloud-to-device messages rejected by the device in the Azure IoT Hub between the poll intervals. | | Messages Expired | The total number of cloud-to-device messages expired in the Azure IoT Hub between the poll intervals. | | **METHODS** | | | Successful Direct Method Invocations | The total number of all successful direct method calls in the Azure IoT Hub between the poll intervals. | | Failed Direct Method Invocations | The total number of all failed direct method calls in the Azure IoT Hub between the poll intervals. | | **METHODS SIZE** | | | Direct Method Invocations Request Size | The total number of request size of all successful direct method requests in the Azure IoT Hub at the time of polling (in MB). | | Direct Method Invocations Response Size | The total number of response size of all successful direct method responses in the Azure IoT Hub at the time of polling (in MB). | | **TWIN OPERATIONS** | | | Failed Twin Reads | The total number of failed back-end-initiated twin reads in the Azure IoT Hub between the poll intervals. | | Failed Twin Updates | The total number of all failed back-end-initiated twin updates in the Azure IoT Hub between the poll intervals. | | Successful Twin Reads | The total number of all successful back-end-initiated twin reads in the Azure IoT Hub between the poll intervals. | | Successful Twin Updates | The total number of all successful back-end-initiated twin updates in the Azure IoT Hub between the poll intervals. | | **TWIN SIZE** | | | Twin Reads Response Size | The total number of all successful back-end-initiated twin reads in the Azure IoT Hub at the time of polling (in MB). | | Twin Updates Size | The total number of all successful back-end-initiated twin updates in the Azure IoT Hub at the time of polling (in MB). | **Note:** Cloud-to-Device metrics are mapped under Performance Polling. To adjust the polling interval, navigate to **Settings** → **Performance Polling**. In the **Optimize Data Collection** tab, select **Azure IoT Hub** as the Monitor Type and **Cloud-to-Device** as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data. ### Twin & Jobs | Parameter | Description | |---|---| | **TWIN QUERIES** | | | Successful Twin Queries | The total number of all successful twin queries in the Azure IoT Hub between the poll intervals. | | Failed Twin Queries | The total number of all failed twin queries in the Azure IoT Hub between the poll intervals. | | **TWIN QUERIES RESULT SIZE** | | | Twin Queries Result Size | The total of result size of all successful twin queries in the Azure IoT Hub at the time of polling (in MB). | | **SUCCESSFUL JOBS** | | | Successful Twin Update Job Creations | The total number of all successful creation of twin update jobs in the Azure IoT Hub between the poll intervals. | | Successful Direct Method Job Creations | The total number of all successful creation of direct method invocation jobs in the Azure IoT Hub between the poll intervals. | | Successful Job Cancellations | The total number of all successful calls to cancel a job in the Azure IoT Hub between the poll intervals. | | Successful Calls | The total number of all successful calls to list jobs in the Azure IoT Hub between the poll intervals. | | Successful Job Queries | The total number of all successful calls to query jobs in the Azure IoT Hub between the poll intervals. | | Completed Jobs | The total number of all completed jobs in the Azure IoT Hub between the poll intervals. | | **FAILED JOBS** | | | Failed Twin Update Job Creations | The total number of all failed creation of twin update jobs in the Azure IoT Hub between the poll intervals. | | Failed Direct Method Job Creations | The total number of all failed creation of direct method invocation jobs in the Azure IoT Hub between the poll intervals. | | Failed Job Cancellations | The total number of all failed calls to cancel a job in the Azure IoT Hub between the poll intervals. | | Failed Calls | The total number of all failed calls to list jobs in the Azure IoT Hub between the poll intervals. | | Failed Job Queries | The total number of all failed calls to query jobs in the Azure IoT Hub between the poll intervals. | | Failed Jobs | The total number of all failed jobs in the Azure IoT Hub between the poll intervals. | **Note:** Twin & Jobs metrics are mapped under Performance Polling. To adjust the polling interval, navigate to **Settings** → **Performance Polling**. In the **Optimize Data Collection** tab, select **Azure IoT Hub** as the Monitor Type and **Twin & Jobs** as the Metric Name. Then set Default Polling Status as required, by default opted as Never collect data. ### Configuration | Parameter | Description | |---|---| | **CONFIGURATION** | | | Resource Group Name | The name of the Azure resource group that contains the IoT Hub. | | Location | The Azure region where the IoT Hub is deployed. | | Provisioning State | The provisioning state of the IoT Hub resource. | | SKU | The name of the IoT Hub SKU. Possible values: F1, S1, S2, S3, B1, B2, B3. | | SKU Capacity | The number of provisioned IoT Hub units. | | Creation Time | The timestamp when the IoT Hub was created. | | Local Authentication | Indicates whether local authentication is Enabled/Disabled for the IoT Hub resource. | | Enable Data Residency | Indicates whether data residency is enabled. | | Enable File Upload Notifications | Indicates whether file upload notifications are enabled. | | Features | The capabilities and features enabled for the IoT Hub. Possible values: None, DeviceManagement. | | Host Name | The host name of the IoT Hub. | | Min TLS Version | Specifies the minimum TLS version supported by the IoT Hub. |