Getting Started
Architecture
NServiceBus
Transports
Persistence
ServiceInsight
ServicePulse
ServiceControl
Monitoring
Samples

Integrating with Azure Application Insights

Component: ServiceControl

Endpoint-level performance and health metrics

Azure Application Insights (App Insights) provides monitoring and alerting capabilities that can be leveraged to monitor the health of individual NServiceBus endpoints. It is possible to gather performance metrics like Processing Time and Critical Time as well as data on the number of immediate and delayed retries.

For more details, see this sample.

Distributed tracing

It's possible to send tracing data to Application Insights for analysis and visualization. This sample shows how to extend the NServiceBus pipeline with custom behaviors that publish trace data which later gets sent to Azure Monitor Application Insights.

System-level health events

Integration events published by ServiceControl enable pushing system-level health events to 3rd party systems like Application Insights. This sample shows how to capture integration events triggered by ServiceControl and push them to Application Insights in the form of custom events.