%% 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. ![](https://www.youtube.com/watch?v=PtkbkMmtYnM) <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]]