Instrument an application with OpenTelemetry
Grafana Labs has three supported instrumentation solutions, Beyla, OpenTelemetry Java, and OpenTelemetry .NET.
For most use cases we recommend Beyla, eBPF network-level auto-instrumentation, which is easy to set up and supports all languages and frameworks.
For process-level telemetry, use our distributions of the OpenTelemetry Java and .NET SDKs, or community OpenTelemetry SDKs.
OpenTelemetry SDKs
- Grafana Beyla (eBPF)
- Grafana OpenTelemetry Java (Scala, Kotlin)
- Grafana OpenTelemetry .NET
- upstream OpenTelemetry Node
- upstream OpenTelemetry Python
- upstream OpenTelemetry PHP
- upstream OpenTelemetry Go
If you deploy your application in Kubernetes you can use the OpenTelemetry Operator to inject OpenTelemetry instrumentation into Kubernetes workloads.
Instrumentation quality
To find out how to assess your instrumentation completeness and get recommendations on how to get more value out of Application Observability, refer to the Instrumentation Quality documentation.