Observability
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed
- Status: Experiment
GitLab Observability provides distributed tracing, metrics, and logs, all in one platform. No cardinality limits. No separate tool for your team to learn.
Use GitLab Observability to:
- Monitor application performance through distributed tracing across microservices.
- Correlate code changes with production issues.
- Instrument CI/CD pipelines automatically without code changes.
- Send high-cardinality metrics without limits by using OpenTelemetry standards.
GitLab Observability is an experimental feature that is actively evolving. You can start sending traces, logs, and metrics now. To get familiar with the workflow, try it on a non-critical service first, then expand usage as needed.
For a detailed overview, see GitLab Observability (O11y) Introduction.
GitLab Observability is available and free for all tiers. Share feedback or request features.
Get started
- Set up Observability, either on your GitLab Self-Managed instance, or on GitLab.com.
- Add your OTLP endpoint to start sending telemetry, or view CI/CD pipeline telemetry.
- View your first trace.
- Debug a slow request.
Real-world usage
GitLab Observability is being used by teams worldwide to monitor their applications and infrastructure.
Our users are actively monitoring their systems with GitLab Observability:
- 500,000+ traces processed daily.
- 2,500+ services actively monitored.
- 50 TB of telemetry data ingested per month.
- 60% average reduction in MTTR reported by early adopters.
Key features
Monitor performance, trace issues
Find and debug issues more quickly.
- Enhanced development workflow. Correlate code changes directly with application performance metrics to identify when deployments introduce issues.
- Streamlined incident response. See recent deployments, code changes, and the developers involved in one place.
When an issue occurs, view:
- The performance trace that shows the slow query.
- The merge request that introduced the change.
- The developer who can fix it.
- The deployment that rolled it out.
Unified platform
Monitor application performance through a unified dashboard that combines:
- Distributed tracing. Follow requests across microservices to identify bottlenecks.
- Metrics. Track application and infrastructure performance over time.
- Logs. Correlate log entries with traces and metrics for complete context.
Centralized management provides:
- Simplified access management. New engineers automatically gain access to production observability data when they receive code repository access.
- No context switching. Access monitoring data without leaving GitLab.
Developer-friendly integration
Send the same OpenTelemetry data to multiple backends while you evaluate GitLab Observability.
- Migrate from Datadog or New Relic. If you’re using OpenTelemetry, just change your OTLP endpoint.
- No vendor lock-in. Use standard OpenTelemetry instrumentation libraries. Switch providers anytime by changing your OTLP endpoint.
Fast setup and instrumentation
Most teams are seeing their first traces within 5-10 minutes of enabling the feature.
- Pre-built dashboards. Start with templates for common use cases.
- Automatic CI/CD instrumentation. Set one environment variable and GitLab automatically instruments your CI/CD pipelines.
Cost-effective and scalable
- Free for all tiers. No per-seat, per-metric, or per-host charges. No limits on traces, metrics, or logs.
- No cardinality limits. Send high-cardinality metrics without cost concerns.
- Open source model. Contribute features and fixes directly.
- Predictable costs. No surprise bills from metric explosions.
Compliance and audit trails
The integration creates comprehensive audit trails that link code changes to system behavior, valuable for compliance requirements and post-incident analysis.
Learn more
- OpenTelemetry documentation. Language-specific instrumentation guides.
- GitLab Observability Templates. Pre-built dashboards and examples.
- Proposed features
Get help
- Discord community. Join the conversation with other users.
- GitLab issues. Report bugs or request features.
- Troubleshooting information.
Share your feedback
GitLab Observability is enhanced based on user feedback. To provide feedback:
- Join the Discord channel.
- Open an issue to report bugs or request features.