- 8 minutes to read

Manage Monitoring for Azure Service Bus resources

Manage monitoring thresholds and perform administrative remote actions on Microsoft Azure Service Bus queues and services for configured subscriptions

This agent allows you to monitor Microsoft Azure Service Bus queues & topics.

ServiceBus Resources

Thresholds for queue depth and age can be either global or unique per configured specific queue to monitor.

Delegate the power to control all or individual Service Bus resources to selected team members and the business. This feature helps the people involved in the support and maintenance team have the power to manage problems with your Service Bus Queues and services without having individual direct access to the Microsoft Azure Portal. Limiting the number of attack vectors and having fewer people with high access rights minimizes the risk of disruption of mission-critical services.

Stockpiling messages is terrible for your business. So we developed this Monitoring Agent to give end-users the power to get alerts and manage content to keep the system healthy.

Application Management Team IT Operations Business
Let your AM team resolve problems with content on Azure Servicebus Stay in complete control, end to end, with access to everything Give your business self-service control for Servicebus resources

Remember: Avoid the blame game, all sensitive operations are Audit Logged

Features

With the Message Queueing Monitoring Agent you can manage:

As an Administrator with access to Monitoring Agents from the Remote Administration dialogue, you can further manage:

  • Add and Remove Azure subscriptions
    • Add and Remove Resource groups within each subscription
  • Enable and Disable Monitoring
  • Edit thresholds
    • Global
    • Specific thresholds for the selected queue

See the global Configuration for additional details about how to configure Nodinite and the Message Queueing Monitoring Agent

Azure Subscription

A User with access rights to a Monitor Views with the Resources of the Category 'Azure Subscription' where Remote Actions are allowed can perform the Actions documented next.

This Resource is helpful to include/exclude Resource Groups in the Monitoring.

Azure Subscription Details

Click the Details menu item on the Actions button to load the modal with information about the Service Bus subscription.
Details Menu Item

Using the modal with Subscription information for the selected Service Bus provides basic information.
Details Modal
Example with basic information about the Service Bus subscription

For information about the queue itself see the following section:

Resource Group

A User with access rights to a Monitor Views with the Resources of the Category 'Resource Group' where Remote Actions are allowed can perform the Actions documented next.

Resource Group Details

Click the Details menu item on the Actions button to load the modal with information about the Service Bus subscription.
Details Menu Item

Details Modal
Example with basic information about the Resource Group.

Service Bus Queue

A User with access rights to a Monitor Views with the Resources of the Category 'Service Bus Queue' where Remote Actions are allowed can perform the Actions documented next.

Remote Actions
Menu items from the Action button on selected queue

Edit thresholds

You can manage the following properties:

Edit
Manageable thresholds for the selected queue

If you see the following warning message it means that this queue is using global thresholds. When you click on the Save button you will start to use specific thresholds instead.

Convert global to specific threshold
If you see this alert then the current configuration is global

Description

You can manage the Description field for the Nodinite Resource. This option provides you a way to add a "comment" for the specific queue.

Timespan evaluation

  • Allowed timespan - manage threshold for the maximum allowed age for first message on the specific queue
State Name Data Type Value Example Description
Warning TimeSpan Timespan 00:05:00 (5 minutes) The age of first message on the queue to trigger Warning alert
Error TimeSpan Timespan 01:10:00 (1 hour 10 minutes) The age of first message on the queue to trigger Error alert

Number evaluation

  • Count Evaluation Type
    • None - Queue is not evaluated based on any of the number based options
    • Fixed - Monitor on fixed numbers
    • Percent - Use when Quota based monitoring is what you seek
    • Comes First - Fixed and Percent

Count Evaluation Type
Options for monitoring of queue based on numbers

None

With the None option no monitoring on numbers will be performed.
None option

Fixed

With the Fixed option monitoring is based on "fixed" numbers.
Fixed option

Percent

With the Percent option monitoring is based on quota.
Percent option

Comes First

With the Comes First option you can set thresholds for Fixed and Percent and both options will be monitored.
Comes first option

  • Number evaluation - Manage threshold for for the maximum number of allowed messages
State Name Data Type Value Example Description
Warning Count integer >=0 The number of messages to go above on the queue to trigger Warning alert
Error Count integer >=0 The number of messages to go above on the queue to trigger Error alert
Warning Limit % integer 1-100 Set the threshold quota value in percentage (1-100) for Warning alert
Error Limit % integer 1-100 Set the threshold quota value in percentage (1-100) for error alert

List Dead Letter Messages

Click the List Dead Letter Messages menu item on the Action button for the selected queue to view a list of all dead letter messages on the selected Service Bus queue.

Nodinite will then load a shared modal with a paged list view with the dead letter messages currently on the queue. The Dead Letter tab is now the active tab.

List Dead Letter Messages
Sample list of dead letter messages on Service Bus queue

You can reload the list by clicking on the Reload button.

Manage Dead Letter Messages

From the Actions button you can further choose to manage the selected dead letter message. The following options are available:

  • Download (documented in a shared paragraph)
  • Delete
  • Resubmit

Remote Actions for Dead Letter messages

List Active Messages

Click the List Active Messages menu item on the Action button for the selected queue to view a list of all messages on the selected Service Bus queue.

Nodinite will then load a shared modal with a paged list view with the messages currently on the queue. The Active tab is now the active tab.

List Messages
Sample list of messages on Service Bus queue

You can reload the list by clicking on the Reload button.

Manage Active Messages

From the Actions button you can further choose to manage the selected dead letter message. The following options are available:

  • Download (documented in a shared paragraph)
  • Delete

Remote Actions for Active messages

List Scheduled Messages

Click the Scheduled tab from within the "Manage messages ..." modal to get a paged list of all scheduled messages on the selected Service Bus queue.

List Scheduled Messages
Sample list of scheduled messages on Service Bus queue

You can reload the list by clicking on the Reload button.

Manage Scheduled Messages

From the Actions button you can further choose to manage the selected dead letter message. The following options are available:

  • Download (documented in a shared paragraph)

Remote Actions for Scheduled messages

Download options

There are many different options for downloading messages.

  1. Download single message
  2. Download selected messages

Regardless of which alternative you download from ('Active', 'Dead-letter' or 'Scheduled'), you can "globally" select which encoding to apply on the downloaded message(s) as file.

Encoding options Select encoding for downloaded message.

1. Download single message

You can download a single message by clicking on the Action button and select Download.

You must 'allow browser pop-ups'

DownloadMessage
Click on download menu item to download message from queue.

2. Download selected messages

You can also download selected messages from the queue by clicking on the Download menu item in the 'With selected' button:
Download selected messages
Download selected messages as zip button.

This operation may time out if you have a large amount of messages on the queue, use with caution.

Post message

From the Post tab, you can submit messages to the selected queue.

Post message
Post message with common options

To send a message you can provide the following properties:

  • Label

  • Message

  • Select formatter
    Formatter

  • Encoding
    Encoding
    Select encoding when posting messages.

  • Force Persistence - When checked, force Service Bus to immediately persist the message to stable storage

  • CorrelationId

  • Content type

  • MessageId

  • Partition Key

  • Session Id

Service Bus Queue Details

Select Queue Details to open a modal with information about the Service Bus:
Details
Example with basic information about the selected queue.

You can further expand with more Properties by expanding the accordion:
Properties
List of additional queue properties.

Purge Messages (Active)

If you click on the 'Purge Messages' menu item of the Actions button you are presented with a confirmation dialogue:
Purge Active Messages

If the operation succeeds you are presented with this information and the number of messages that was removed.
Success

Purge Dead Letter Messages

If you click on the 'Purge Dead Letter' menu item of the Actions button you are presented with a confirmation dialogue:
Purge Dead Letter Messages

If the operation succeeds you are presented with this information and the number of messages that was removed.
Success

Remote Configuration

As an Administrator with access to Monitoring Agents from the Remote Administration dialogue, you can further perform global Configuration:

  • Add and Remove Azure subscriptions
  • Add and Remove Resource groups within each subscription
  • Enable and Disable Monitoring
  • Set global thresholds for queues
  • Set individual thresholds on named queue
  • Add and Remove RegEx based exclusion filters

Next Step

Configure the Nodinite Message Queueing Monitoring Agent

Azure Service Bus Queues

Azure Service Bus Topics

Microsoft MSMQ

Apache ActiveMQ

MuleSoft AnypointMQ