Observability
OpenTelemetry Integration
csharp
builder.Services.AddOpenTelemetry()
.WithTracing(tracing => tracing
.AddServiceBusInstrumentation())
.WithMetrics(metrics => metrics
.AddServiceBusInstrumentation());Built-in Metrics
| Metric | Description |
|---|---|
servicebus.processor.messages.received | Messages received counter |
servicebus.processor.messages.completed | Messages completed counter |
servicebus.processor.messages.abandoned | Messages abandoned counter |
servicebus.processor.messages.deadlettered | Messages dead-lettered counter |
servicebus.processor.processing.duration | Processing duration histogram |
servicebus.sender.messages.sent | Messages sent counter |
servicebus.sender.send.duration | Send duration histogram |
Built-in Traces
- Span per message processing with:
- Message ID, correlation ID, session ID
- Queue/topic/subscription names
- Delivery count, enqueued time
- Processing result (completed, abandoned, dead-lettered)
- Exception details on failure