opentelemetry-collector-rel.../distributions/otelcol-ebpf-profiler
Bogdan Drutu 1588c5f88b
Disable net/x/trace usage in gRPC (#1018)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2025-07-16 18:49:56 +00:00
..
.goreleaser.yaml Revert "Remove dockerhub destination (#902)" (#938) 2025-04-30 19:10:10 +00:00
Dockerfile chore(deps): update dockerfile deps (#1011) 2025-07-15 19:08:02 +00:00
README.md Introduce eBPF Profiler distribution (#908) 2025-04-28 09:42:42 +00:00
manifest.yaml Disable net/x/trace usage in gRPC (#1018) 2025-07-16 18:49:56 +00:00

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.