What problem does it solve?
OpenTelemetry with a Grafana backend solves the problem of collecting consistent, correlated telemetry (metrics, logs, traces, and profiles) across multiple languages and infrastructure so you can observe real system behavior end to end.
Core Features & Use Cases
- Instrument applications across languages: Use OTel SDKs and frameworks (Go, Java via agent, Node.js auto-instrumentation, Python distro, .NET SDK, plus optional code-less eBPF via Beyla) to generate telemetry with correct service metadata.
- Configure OTLP delivery: Point applications at Grafana Cloud OTLP endpoints with Basic Auth, choose transport (gRPC or HTTP/protobuf), and set resource attributes like service.name and deployment.environment.
- Run and tune a collector pipeline: Use Grafana Alloy or upstream OTel Collector to receive OTLP, enrich/drop attributes, batch for efficiency, and apply head or tail sampling (including keeping errors).
- Kubernetes-friendly deployment: Support Grafana’s Kubernetes Monitoring Helm chart and OpenTelemetry Operator Instrumentation CRs for automated injection.
Quick Start
Configure your app to export OTLP to your Grafana endpoint using OTEL_EXPORTER_OTLP_ENDPOINT, then verify flow by checking traces arriving in Grafana Cloud after a request.