TelemetryFlow Agent eBPF Collector provides deep kernel-level visibility using Linux eBPF programs attached to tracepoints and kprobes.
| Document | Description |
|---|---|
| Architecture | System design, data flow, BPF program lifecycle |
| Configuration | YAML config reference, environment variables, tuning |
| Metrics | Complete metric catalog with types, labels, Prometheus names |
| BPF Programs | BPF C source design, map strategy, tracepoint details |
| Hubble Integration | Cilium Hubble gRPC client, L7 visibility, policy metrics |
| Operations | Requirements, deployment, troubleshooting, security |
- Enable in
configs/tfo-agent.yaml:
collectors:
ebpf:
enabled: true- Run agent with
CAP_BPF+CAP_PERFMON(orCAP_SYS_ADMIN):
sudo ./build/tfo-agent start --config configs/tfo-agent.yaml- Verify metrics:
curl -s http://localhost:8888/metrics | grep tfo_ebpf- Linux kernel 5.2+ (BTF/CO-RE support)
CAP_BPF+CAP_PERFMONcapabilities (orCAP_SYS_ADMIN)/sys/fs/bpfmounted- Non-Linux platforms: collector returns empty metrics gracefully