Skip to content

Azure Resources

You built an amazing cloud system within the Azure perimeter, so you absolutely need to gather information from there to power your favorite monitoring tool. This Azure application tries to be the simplest as possible to cover all the Microsoft Azure resource types in the same way: you only need to configure the name of the resource for which you want to get metrics. As you know, you will first need to configure an application in your Azure tenant to open the collect of metrics. Options

  • Name*: Just a simple label to find it easier in the SenHub's interface
  • Description: Description for your own usage only.
  • Vault*: Choose in the list box the appropriate vault for this resource.
  • Group: optional — assign this instance to a group to organise it within SenHub.
  • Azure resource name*: The name of your resource you want to collect metrics from as it is set in your Microsoft Azure environment.
  • Specific: for some resource types, an extra option lets you dig more precisely into the metrics to avoid collecting too much information. For example:
    • Service Bus — collect information on a specific queue or topic.

Example output

The channels returned are dynamic: they depend on the Azure resource you point at. In the general case the connector emits a State channel plus one channel per Azure Monitor metric exposed by that resource (the channel name is the metric's localized display name):

{
  "metrics": [
    { "channel": "State", "value": "Succeeded" },
    { "channel": "Account Created", "value": 2, "unit": "Count", "aggregation": "Count", "description": "Account Created", "azure_timestamp": "2025-09-10T14:00:00.000Z" },
    { "channel": "Metadata Requests", "value": 187, "unit": "Count", "aggregation": "Count", "description": "Count of metadata requests", "azure_timestamp": "2025-09-10T14:00:00.000Z" },
    { "channel": "Data Usage", "value": 10485760, "unit": "Bytes", "aggregation": "Total", "description": "Total data usage", "azure_timestamp": "2025-09-10T14:00:00.000Z" }
  ],
  "message": "Metrics successfully retrieved.",
  "status": "OK",
  "date": 1725981405127
}

For a Service Bus namespace scoped to a specific queue (via the Specific option), the connector returns that queue's status and message counters, each channel prefixed with the queue name:

{
  "metrics": [
    { "channel": "State", "value": "Succeeded" },
    { "channel": "(orders-queue) Status", "value": "Active" },
    { "channel": "(orders-queue) Size", "value": 4096 },
    { "channel": "(orders-queue) Message Count", "value": 12 },
    { "channel": "(orders-queue) Active Message Count", "value": 10 },
    { "channel": "(orders-queue) DeadLetter Message Count", "value": 2 },
    { "channel": "(orders-queue) Scheduled Message Count", "value": 0 },
    { "channel": "(orders-queue) Transfer Message Count", "value": 0 },
    { "channel": "(orders-queue) Transfer DeadLetter Message Count", "value": 0 }
  ],
  "message": "Metrics successfully retrieved.",
  "status": "OK",
  "date": 1725981405127
}

For a Compute virtual machine (with the Azure Monitor agent installed), the connector adds one size and one free-space channel per mounted disk, in GB:

{
  "metrics": [
    { "channel": "State", "value": "Succeeded" },
    { "channel": "Disk Size /", "value": 64.0, "unit": "GB" },
    { "channel": "Disk Free Space /", "value": 48.25, "unit": "GB" }
  ],
  "message": "Metrics successfully retrieved.",
  "status": "OK",
  "date": 1725981405127
}