0

Is there a way to log Service Bus exceptions and errors if I don't have access to the client that submits the queue messages? As in, from the Service Bus queue itself?

Vadim Berman
  • 1,932
  • 1
  • 20
  • 39

1 Answers1

2

Have a look at the Azure metrics REST API here:

https://msdn.microsoft.com/en-us/library/azure/dn163589.aspx

It is a bit fiddly to get up and running with as you need to create and install a management certificate on Azure. The link below explains how:

https://msdn.microsoft.com/en-us/library/azure/gg551722.aspx

You start by hitting the supported metrics resource for the queue or topic you want to monitor - the URL below is a redacted example:

https://management.core.windows.net/[SubscriptionID]/services/servicebus/Namespaces/[Namespace]/queues/[Queue]/Metrics

It brings back a big chunk of JSON that includes links to the supported metrics resources. This includes counts of the failed requests and internal server errors.

Beyond that it's worth using a logger mechanism on your clients that lets you remotely aggregate more detailed messages. This will give you a fuller picture of why your clients might be failing to send and receive .

Ben Morris
  • 585
  • 3
  • 6
  • Sure, but the problem is, the client is not mine, I only have access to the processing worker roles and the service bus itself. I recommended them to log it more thoroughly but I don't have much control over it. Thanks for the pointers though. – Vadim Berman Jan 23 '15 at 22:59