This repository provides eBPF instrumentation based on the OpenTelemetry standard. It provides a lightweight and efficient way to collect telemetry data using eBPF for user-space applications.
OpenTelemetry e-BPF Instrumentation is commonly referred to as OBI.
🚧 This project is currently work in progress.
Requirements:
- Docker
- GNU Make
- First, generate all the eBPF Go bindings via
make docker-generate
. You need to re-run this make task each time you add or modify a C file under thebpf/
folder. - To run linter, unit tests:
make fmt verify
. - To run integration tests, run either:
make integration-test
make integration-test-k8s
make oats-test
, or all the above tasks. Each integration test target can take up to 50 minutes to complete, but you can
use standard go
command-line tooling to individually run each integration test suite under
the test/integration and test/integration/k8s folder.
- Mario Macias, Grafana
- Mike Dame, Odigos
- Nikola Grcevski, Grafana
- Tyler Yahn, Splunk
For more information about the maintainer role, see the community repository.
- Marc TudurÃ, Grafana
- Rafael Roquetto, Grafana
For more information about the approver role, see the community repository.
OpenTelemetry eBPF Instrumentation is licensed under the terms of the Apache Software License version 2.0. See the license file for more details.