Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com> |
||
|---|---|---|
| .. | ||
| .goreleaser.yaml | ||
| Dockerfile | ||
| README.md | ||
| manifest.yaml | ||
README.md
OpenTelemetry Collector eBPF Profiling Distribution
This distribution is made specifically to be used as a node agent to gather profiles on all processes running on the system.
It contains the eBPF profiler receiver as well as a subset of components from OpenTelemetry Collector Core and OpenTelemetry Collector Contrib.
Requirements
CGO
The use of the foreign language interface to bring in dependencies requires to set CGO for the eBPF profiler. To utilize a foreign language interface for incorporating dependencies into the eBPF profiler, it is essential to configure and enable CGO.
In order to enable CGO, we need a libc on the container. We use glibc, and the distribution is tested against v2.39.
Components
The full list of components is available in the manifest.
Rules for Component Inclusion
- Only includes components from Contrib and Core, except for the ebpf-profiler receiver.
- Only components that are Alpha or higher.
- All processors, connectors, and extensions must facilitate the collection and processing of data that is generated by the eBPF profiler.
- All components must be vendor-neutral.
- Only exporters that use OTLP are allowed.
- To facilitate troubleshooting, the nop, debug, and file exporters are exceptions.