OpenTelemetry 借助 eBPF 技术实现了无需修改应用代码、无需挂载语言特定 agent 的采集方式。
- eBPF 的作用:eBPF 是 Linux 内核中的可编程探针技术,可在内核态安全地运行沙箱化程序。OpenTelemetry 借助它直接在内核层捕获 HTTP、gRPC、数据库等调用信息,生成符合 OpenTelemetry 标准的链路与指标。
- 零侵入的含义:应用二进制无需改动、无需注入 SDK,即可获得跨语言(如 Go、Java、Python、Node.js 等)的遥测能力,尤其适合难以改造的存量服务。
- 适用边界:eBPF 方案依赖 Linux 内核环境,对内核版本有一定要求,且主要覆盖网络与系统调用层面的可观测信息。对于需要深度业务语义的场景,仍建议结合 SDK 或手动埋点补充。