Overview of Arcus Observability
v2.6.0ILogger infrastructure. It supports tracking dependencies, requests, events, and metrics, and allows for telemetry filtering via Serilog filters and enrichment with custom correlation.website·Indexed 32 days ago
https://observability.arcus-azure.net/A framework and set of libraries for implementing observability in .NET applications, featuring a Serilog sink for Azure Application Insights. Arcus provides tools for service-to-service correlation across Web APIs and Azure Service Bus, telemetry enrichment, telemetry filtering, and tracking for Azure dependencies including Blob Storage, Cosmos DB, Event Hubs, and Key Vault. Supports versions v2.6.0 through v3.0.0.
ILogger infrastructure. It supports tracking dependencies, requests, events, and metrics, and allows for telemetry filtering via Serilog filters and enrichment with custom correlation.ILogger infrastructure. It allows developers to track dependencies, log custom metrics, and log multi-dimensional telemetry data. The library supports various telemetry types including requests, events, and metrics, and provides compatibility with Serilog filters and custom correlation enrichment.Arcus.Observability provides a suite of tools for enhancing application telemetry, including:
ILogger to support Dependencies, Events, Requests, and Metrics beyond standard logs.ILogger infrastructure to write multi-dimensional telemetry data without manually managing logging, correlation, or tracking. The library supports various telemetry types, including dependencies, requests, events, and metrics, and integrates with Serilog for filtering and custom correlation enrichment.ILogger infrastructure. It allows developers to track dependencies, log custom metrics, and record multi-dimensional telemetry data. The library supports various telemetry types including requests, events, and metrics, and integrates with Serilog for filtering and custom correlation enrichment.Arcus Observability provides a set of NuGet packages to kickstart observability solutions. It distinguishes between logging and telemetry (traces and metrics), providing a central point of contact via the IObservability interface facade. There are two primary backend implementations:
Arcus.Observability.Telemetry.OpenTelemetry: A flexible implementation for various observability backends.Arcus.Observability.Telemetry.Serilog.Sinks.ApplicationInsights: Specifically designed for Azure Application Insights.Arcus.Observability.*) designed to abstract away boilerplate code required for tracking telemetry in applications. It minimizes infrastructure code within the implementation layer and provides developers with a consistent, extensible API that remains compatible across different observability backends and multi-dimensional contexts.ILogger infrastructure. It allows developers to track dependencies, log custom metrics, and record multi-dimensional telemetry data. The library supports various telemetry types (dependencies, requests, events, metrics) and integrates with Serilog for filtering and custom correlation enrichment.Arcus uses three types of correlation IDs to link telemetry across different services in an Azure Service Bus solution. These IDs are passed between services via Azure Service Bus message application properties: