Two paths to Level 2
| Path | Best for | How it works |
|---|
| OpenTelemetry SDK | Any environment — K8s, VMs, bare metal | Auto-instrumentation libraries added to your app |
| Instrumentation Hub (public preview) | Kubernetes — zero-code fast path | Grafana Beyla observes at the OS level, no code changes |
What is Beyla? A lightweight agent that observes your applications at the operating system level, capturing traces without any code changes. It outputs standard OpenTelemetry data. Note that Beyla is newer technology — evaluate it carefully before using in production.
Problems solved
| Problem | Solution |
|---|
| Instrumenting services takes months of dev work | OTel auto-instrumentation libraries cover most frameworks automatically |
| Don’t know which services lack instrumentation | Both paths surface instrumentation gaps. |
| Vendor lock-in with proprietary agents | OpenTelemetry is the industry standard. |
| On Kubernetes and want zero-code instrumentation | Instrumentation Hub + Beyla (public preview) |
The tradeoff
| OpenTelemetry SDK | Instrumentation Hub |
|---|
| Works anywhere | Kubernetes only |
| Proven, widely adopted | Newer, still maturing |
| Requires SDK addition | No code changes |
| Industry standard | Public preview |
Both paths lead to the same destination
Traces flowing → RED metrics → Service visibility → Level 2 achieved