%%
date:: [[2024-02-15]]
parent::
%%
# [[Grafana Beyla]]
[repo](https://github.com/grafana/beyla) | [docs](https://grafana.com/docs/grafana-cloud/monitor-applications/beyla)
Grafana Beyla is an [[Open source|opensource]] tool for [[Auto-instrumentation]] of an application using [[eBPF]]. It can capture [[OpenTelemetry]] [[Metrics]] and [[Traces]] related to web transactions for [[Linux]]-based systems using the [[HTTP]] and [[gRPC]] protocols.

<iframe width="560" height="315" src="https://www.youtube.com/embed/ZEUzucqXUnQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
[^goh]
## Features of Beyla
### Adds trace information
Beyla adds information to a trace that is not typically available: the duration a trace has been queued, or the amount of time it took between a request being placed and the trace being dispatched internally. This extra information is not possible with other forms of [[Instrumentation]], but is only possible through eBPF.
## Languages supported
## Setup
Beyla can be set up
- as a standalone [[Linux]] process
- within a [[Docker]] container to instrument a process in it
- [[Deploying Beyla on Kubernetes]]
[^goh]: [[GOH 25 - Introduction to eBPF with Grafana Beyla, with Nikola Grcevski]]