What is Grafana Beyla?
mainGrafana Beyla is an eBPF-based application auto-instrumentation tool designed to provide application observability without modifying application code or configuration. It automatically inspects application executables and the OS networking layer to capture trace spans for web transactions and Rate, Errors, and Duration (RED) metrics for Linux HTTP/S and gRPC services.
Key Features
- Auto-instrumentation: Supports various languages including Go, C/C++, Rust, Python, Ruby, Java (including GraalVM Native), NodeJS, and .NET.
- Low Overhead: Uses efficient eBPF-based data capture that runs outside the application process memory.
- Vendor Agnostic: Exports data in OpenTelemetry format and as native Prometheus metrics.
- Kubernetes Integration: Listens to the Kubernetes API to decorate metrics and traces with Pods and Services metadata.
- Distributed Tracing: Supports distributed traces (available with Beyla 2).
- Grafana Alloy Integration: Works with Grafana Alloy for telemetry pipelines.