OpenTelemetry GitLab Research¶
Research Scope¶
"Research OpenTelemetry with Tracing to help achieve CI/CD Observability in GitLab."
- CI/CD Observability with OpenTelemetry feature proposal
- FY23 Observability strategy, Michael, Dev Evangelism
Owner: @dnsmichi
Purpose¶
Collect insights and ideas, and document the contribution experience. This research project consists of multiple paths:
- GitLab Runner (Go)
- GitLab Server (Ruby)
- Anything else: Customization, Scaling, Security, Deployments, Agent for Kubernetes, etc.
Changelog¶
Follow the updates in the Changelog.
Resources¶
- Proposal
- OpenTelemetry
- Collector: Getting Started
- Collector: Configuration
- Runner development
- GitLab Go Development Guide
- Implementation and learnings to follow:
- https://gitlab.com/everyonecancontribute/observability/gitlab-runner-opentelemetry/-/merge_requests/1
Learning guides
- https://opentelemetry.lightstep.com/core-concepts/context-propagation/
- https://docs.honeycomb.io/getting-data-in/opentelemetry/go/#printing-to-the-console
- https://seankhliao.com/blog/12021-02-12-otel-go-v0.16.0-tracing/
Development Environment¶
- dev-env-otel.md provides detailed instructions for different deployment methods.
- dev-env-gitlab-runner.md provides GitLab Runner instructions and builds.