Skip to content

Observability

OpenTelemetry Integration

csharp
builder.Services.AddOpenTelemetry()
    .WithTracing(tracing => tracing
        .AddServiceBusInstrumentation())
    .WithMetrics(metrics => metrics
        .AddServiceBusInstrumentation());

Built-in Metrics

MetricDescription
servicebus.processor.messages.receivedMessages received counter
servicebus.processor.messages.completedMessages completed counter
servicebus.processor.messages.abandonedMessages abandoned counter
servicebus.processor.messages.deadletteredMessages dead-lettered counter
servicebus.processor.processing.durationProcessing duration histogram
servicebus.sender.messages.sentMessages sent counter
servicebus.sender.send.durationSend 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