Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User Story: .NET developers have a first-class experience for observability using Open Telemetry in their applications #3762

Open
1 of 4 tasks
Tracked by #3756
samsp-msft opened this issue Mar 17, 2023 · 0 comments
Labels
Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@samsp-msft
Copy link
Member

Applications need to be able to easily implement the 3 pillars of observability:

  • Logging
  • Metrics
  • Distributed Tracing

And egress those artifacts to appropriate storage and analysis environments so that SRE can monitor the health of the service, and ideally be able to detect and rectify issues before they have an adverse effect on the service's customers.

The industry is moving from having vendor specific monitoring solutions to using a common standard - Open Telemetry.
.NET is different from most other languages in that we provide APIs for applications to use to provide telemetry data as part of the platform, specifically ILogger, EventCounter / Meter & ActivitySource / Activity. Applications don't need to take a dependency on a vendor specific SDK, they can use the APIs directly from the platform to provide instrumentation. The OTEL SDK sits on top of the .NET APIs and collects the telemetry information and makes it available to egress providers which know how to talk to specific back ends.

For applications where the operator doesn't or can't modify the application code to enable telemetry, we need to have a solution for being able to collect and egress the information. Dotnet-monitor is ideally suited to being usable in those scenarios as it already has the out-of-band communication mechanism for .NET processes, and has collection rules for logs & metrics. It needs some changes to be better suited for continuous monitoring and egress providers to be able emit the data using OTLP, which is the open-telemetry protocol.

This User story includes:

@samsp-msft samsp-msft added Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic. labels Mar 17, 2023
@tommcdon tommcdon added this to the 8.0.0 milestone Apr 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Priority:1 Work that is critical for the release, but we could probably ship without User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

2 participants