Azure Service Bus Queues

Available Metrics

Possible metric types that can be tracked on a given resource.

Metric Type Data Type Description
AggregatedMetric
Object
Allows for aggregating existing metrics over a period of time. Useful for running sums or averages; also for extracting single data item from collection-based metrics
AzureAdvisorHealthMetric
AzureAdvisorHealth
AvailabilityState String
Summary String
ReasonType String
ReasonChronicity String
DetailedStatus String
OccuredTime DateTime
ReportedTime DateTime
Tracks Azure health using latest Azure Health API - more info @ https://docs.microsoft.com/en-us/rest/api/resourcehealth/availabilitystatuses/getbyresource/
AzureAdvisorRecommendationMetric
AzureAdvisorRecommendation[]
Category String
Impact String
LastUpdated Nullable`1
Risk String
Problem String
Solution String
Tracks Azure recommendations using latest Azure Advisor API - more info @ https://docs.microsoft.com/en-us/rest/api/advisor/
AzureMonitorMetric
Double
Tracks Azure metrics using latest Azure Monitor API - more info @ https://docs.microsoft.com/en-us/rest/api/monitor/
AzureServiceBusActiveMessageCount
Int32
Tracks the number of active messages in a specific monitored queue or topic subscription.
AzureServiceBusActiveMessageCountBatch
Int32
Tracks the number of active messages in all queues or topic subscriptions. An ODATA filter may be used for filtering only certain queues or subscriptions.
AzureServiceBusAvailableSizeInBytes
Int64
Tracks the available queue / topic size in bytes.
AzureServiceBusDeadLetterMessageCount
Int32
Tracks the number of deadlettered messages in a specific monitored queue or topic subscription.
AzureServiceBusDeadLetterMessageCountBatch
Int32
Tracks the number of deadlettered messages in all queues or topic subscriptions. An ODATA filter may be used for filtering only certain queues or subscriptions.
AzureServiceBusOldestMessageAgeInMinutes
Double
Tracks the age of the next available message in the monitored queue.
AzureServiceBusOldestMessageContents
Object
Tracks contents of the next available message in the monitored queue. When there are no messages in the queue, the value for this metric will not exist.
AzureServiceBusOldestMessageId
String
Tracks an id of the next available message in the monitored queue. When there are no messages in the queue, the value for this metric will not exist.
AzureServiceBusOperations
AzureOperation
Name String
Category String
Description String
Caller String
EventName String
Level String
Status String
SubStatus String
ExtendedInfo String
EventTimestamp DateTime
Tracks the log of Azure management operations on the monitored resource.
AzureServiceBusQueueDetailList
AzureServiceBusQueueDetails[]
Queue String
Size Int64
AvailableSize Int64
ActiveMessages Int64
NewDeadLetters Int64
DeadLetters Int64
TransferDeadLetters Int64
TransferMessages Int64
ScheduledMessages Int64
Tracks detailed statistics for all/some queues within Azure Service Bus namespace. An ODATA filter may be used for filtering only certain queues or subscriptions.
AzureServiceBusQueueStatistics
Double
Tracks queue statistics obtained using Azure Insights/Monitor API. Includes information about the numbers of incoming messages, outgoing messages, successful and failed operations. See the full list of metrics.
AzureServiceBusScheduledMessageCount
Int32
Tracks the number of scheduled messages in a specific monitored queue or topic subscription.
AzureServiceBusScheduledMessageCountBatch
Int32
Tracks the number of scheduled messages in all queues or topic subscriptions. An ODATA filter may be used for filtering only certain queues or subscriptions.
AzureServiceBusSizeInBytes
Int64
Tracks the current queue / topic size in bytes.
AzureServiceBusTransferDeadLetterMessageCount
Int32
Tracks the number of messages transferred into deadletters for a specific monitored queue or topic subscription.
AzureServiceBusTransferDeadLetterMessageCountBatch
Int32
Tracks the number of messages transferred into deadletters for all queues or topic subscriptions. An ODATA filter may be used for filtering only certain queues or subscriptions.
AzureServiceBusTransferMessageCount
Int32
Tracks the number of messages transferred to another queue, or topic subscriptions.
AzureServiceBusTransferMessageCountBatch
Int32
Tracks the number of messages transferred into deadletters for all queues or topic subscriptions. An ODATA filter may be used for filtering only certain queues or subscriptions.
DerivedMetric
Double
Allows for deriving new metrics from existing ones. Useful for combining existing metrics together or for multiplying metrics by a factor
LinkedMetric
Object
Allows for tracking of metrics from other resources. Useful when it is important to evaluate metrics from different resources side-by-side
ResourceStatus
String
Tracks overall status of the resource. This is an important metric as it is used to drive Uptime reports. Possible values: Ready, Down, Unknown and in some cases Stopped

Available Commands

Possible commands that can be executed on a given resource. Ultimate subscription is required.

Command Type Description
WebRequest Runs custom WebRequest to specified URL

Default Templates

CloudMonix provided default monitoring templates.

Pre-configured Metrics

Metric Name Metric Type Description
DeadLetters AzureServiceBusDeadLetterMessageCountBatch
Messages AzureServiceBusActiveMessageCountBatch
Queues AzureServiceBusQueueDetailList Metric that tracks all queues in the monitored ASB namespace along with their basic statistics
RecommendedActions AzureAdvisorRecommendationMetric Tracks recommended actions for specified resource.
SampleDeadLetterCount AzureServiceBusDeadLetterMessageCount Disabled by default. Tracks number of dead-letter messages for a particular queue within the monitored Azure Service Bus namespace
SampleMessageCount AzureServiceBusActiveMessageCount Disabled by default. Tracks active message count in a particular queue within the tracked Azure Service Bus namespace
ScheduledMessages AzureServiceBusScheduledMessageCountBatch
Status ResourceStatus Tracks the overall readiness status of the monitored resource. Possible values are: Ready, Down, and Unknown. Status 'Down' will be reported if there was an error accessing any of the monitored queues within the Azure Service Bus namespace.
TransferDeadLetters AzureServiceBusTransferDeadLetterMessageCountBatch
TransferMessages AzureServiceBusTransferMessageCountBatch

Pre-configured Alerts

Alert Name Expression Severity Description
DeadLetters Detected Any(Queues, "DeadLetters > 0 || TransferDeadLetters > 0") Warning Alert triggered when any one of the queues in monitored ASB namespace contain deadletters or transferred deadletters
New DeadLetters Detected Any(Queues, "NewDeadLetters > 0") Warning Alert triggered when any one of the queues in monitored ASB namespace contain deadletters or transferred deadletters
Resource Outage Status == "Down" Error Fires an alert if there was a failure accessing any of the tracked queues within the monitored namespace for 3 monitored cycles in a row. Only queues that are tracked by metrics will be checked.