-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Aim
Open Telemetry provides mechanisms for collecting information in an open, standardised manner. I wonder if this could potentially allow for an open mechanism to provide CLI app telemetry, collected in a centralised otel collector, such as BugSnag, or to a users own otel collector, either locally, or externally hosted.
Whilst I appreciate people have mixed views on telemetry in applications, there is certainly value in providing open datasets, for both maintainers, contributors and users to view / query, and to do it in an open manner, allows others to scrutinise and improve.
Additionally with the recent addition of CI/CD metrics as part of OpenTelemetry, being able to centralise that information as well, ideally to the same destination, would give us a pane of glass view over an organisation, which may consist of multiple projects (pact-foundation, for example have over 80)
Objectives
Identify viability of using OpenTelemetry for
- CLI telemetry
- Which versions are in use
- Which functions are being used
- Where are users getting stuck
- CI/CD observability
- Workflow metrics from GitHub Actions
Recommended Background Reading
- Blogs
- Podcasts / Videos
- Technical Docs
- Otel CI/CD existing related solutions
- https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md#existing-related-solutions
- GitHub
- https://github.com/krzko/opentelemetry-collector-contrib/tree/feat-add-githubactionseventreceiver/receiver/githubactionsreceiver
- https://github.com/liatrio/liatrio-otel-collector/tree/main/receiver/githubreceiver
- https://github.com/marketplace/actions/opentelemetry-export-trace
- https://github.com/marketplace/actions/new-relic-opentelemetry-github-actions-exporter
- https://github.com/krzko/run-with-telemetry
- GitHub
- https://github.com/open-telemetry/community/blob/main/projects/ci-cd.md#existing-related-solutions
- BugSnag
- DotNet
- Setup BugSnag Client
- Setup Performance Integration (OpenTelemetry)
- OpenTelemetry
- GitHub
- DotNet
- OpenTelemetry
- .NET OpenTelemetry SDK
- Awesome OpenTelemetry List
- Instrumentation