---
title: "Grafana Beyla | Grafana Beyla documentation"
description: "Learn how to use Grafana Beyla, an eBPF based application auto-instrumentation tool."
---

> For a curated documentation index, see [llms.txt](/llms.txt). For the complete documentation index, see [llms-full.txt](/llms-full.txt).

# Grafana Beyla

Grafana Beyla uses eBPF to instrument your applications automatically. Get RED metrics and traces for your services with no changes to application code or configuration, and export them in OpenTelemetry and Prometheus formats.

* * *

## Overview

Instrumenting every service with a language SDK or agent takes time, and some services are hard or impossible to instrument that way. Beyla gives you a baseline of application observability across your services, in many languages, from one tool. You can then add OpenTelemetry SDKs where you need deeper detail.

### Instrument applications without code changes

Beyla attaches eBPF probes to the Linux kernel and to your running services. It captures metrics and trace spans for HTTP/S and gRPC services, and for database and messaging clients such as SQL, Redis, and Kafka.

### One tool for every language

Beyla instruments services written in Go, Java, .NET, Node.js, Python, Ruby, Rust, C/C++, and more. Beyla observes requests at the kernel level, so it can also instrument services that don’t have an OpenTelemetry or Prometheus SDK. Run Beyla on Linux hosts, in containers, in Kubernetes, or as part of Grafana Alloy.

### Built on open standards

Send Beyla data to Grafana Cloud, Grafana Alloy, an OpenTelemetry Collector, Prometheus, or another compatible backend. In Kubernetes, Beyla adds metadata such as Pod and namespace names to your metrics and traces, so you can find which workload has a problem.

### Part of OpenTelemetry

Grafana Labs donated Beyla to the OpenTelemetry project in 2025 as [OpenTelemetry eBPF Instrumentation](https://grafana.com/docs/beyla/next/introduction/obi/) (OBI). Beyla is the Grafana Labs distribution of OBI, with extra features for the Grafana ecosystem.

## Explore

Find the topics you need to set up, configure, and use Beyla:

[Introduction to Beyla  
\
Learn what Beyla is, how it works, and when to use it with OpenTelemetry SDKs.](https://grafana.com/docs/beyla/next/introduction/)

[Set up Beyla  
\
Run Beyla as a standalone process, as a Docker container, or in Kubernetes.](https://grafana.com/docs/beyla/next/setup/)

[Quickstart guides  
\
Instrument a C/C++, Go, Java, Node.js, Python, Ruby, or Rust service.](https://grafana.com/docs/beyla/next/quickstart/)

[Configure Beyla  
\
Choose which services to instrument, where to send data, and which attributes to add.](https://grafana.com/docs/beyla/next/configure/)

[Exported metrics  
\
Review the metrics that Beyla exports in OpenTelemetry and Prometheus formats.](https://grafana.com/docs/beyla/next/metrics/)

[Distributed traces  
\
Learn how Beyla propagates trace context between your services.](https://grafana.com/docs/beyla/next/distributed-traces/)

[Network metrics  
\
Measure network traffic between nodes, containers, Pods, and Services.](https://grafana.com/docs/beyla/next/network/)

[Security  
\
Learn which Linux capabilities Beyla needs and how to run it without root access.](https://grafana.com/docs/beyla/next/security/)
