当前位置:首页 >专题 >OpenTelemetry eBPF Instrumentation OBI 运行时可观测工程专题

OpenTelemetry eBPF Instrumentation OBI 运行时可观测工程专题
OpenTelemetry eBPF

OpenTelemetry eBPF Instrumentation OBI 运行时可观测工程专题

用 OBI 在不改源码的前提下观测 Linux Go 服务
OpenTelemetry eBPF Instrumentation(OBI)用 eBPF 在 Linux 运行时观测应用,不要求修改业务源码或重新编译服务。本专题围绕 OBI v1.0.0 的官方文档、安装与快速开始,串联 Go 服务的 Trace、日志关联、Collector 管道和 eBPF 工具基础,帮助开发者准确判断自动生成遥测的覆盖范围、权限约束、重复采集风险与生产回退边界。

站内 Go、OpenTelemetry 与 eBPF 实践

从数据语义、上下文传播到内核事件排障

Golang实现OpenTelemetry链路追踪指南
文章

Golang实现OpenTelemetry链路追踪指南

介绍 Go SDK、Exporter、Sampler、Span、Context 传播和 HTTP 框架接入。
OpenTelemetry日志与Trace关联字段的落地清单
文章

OpenTelemetry日志与Trace关联字段的落地清单

梳理 trace_id、span_id、service.name 和异步任务上下文的关联约定。
OpenTelemetry Collector管道拆分如何降低多信号配置耦合
文章

OpenTelemetry Collector管道拆分如何降低多信号配置耦合

通过 OTLP 接收器和 traces、metrics、logs 管道示例说明配置拆分。
CNCF OpenTelemetry治理成熟后如何划分Collector配置与业务埋点责任
文章

CNCF OpenTelemetry治理成熟后如何划分Collector配置与业务埋点责任

区分应用团队的 SDK 埋点与平台团队的 Collector 传输处理职责。
Golang开发eBPF工具:libbpf与BCC集成教程
文章

Golang开发eBPF工具:libbpf与BCC集成教程

对比 Go 用户态控制、eBPF 内核态采集、libbpf 和 BCC 的部署差异。
调试用cilium/ebpf编写的Go用户程序的eBPF程序
文章

调试用cilium/ebpf编写的Go用户程序的eBPF程序

介绍 Go eBPF 用户态程序的调试、加载和故障定位思路。
Linux 网络抖动怎么用 bpftrace 观察 TCP 重传:从 tracepoint 到最小脚本
文章

Linux 网络抖动怎么用 bpftrace 观察 TCP 重传:从 tracepoint 到最小脚本

从 tracepoint 到最小脚本观察 Linux TCP 重传和网络抖动。
Go context.WithValue传trace id时key和类型怎么设计
文章

Go context.WithValue传trace id时key和类型怎么设计

讨论请求级 trace id 的 key 类型、value 约束和 Context 使用边界。

OBI 上线前的常见问题

把源码、权限、覆盖率和回退边界说清楚

OBI 会不会修改 Go 业务源码或重新编译服务?

不会。OBI 通过 Linux eBPF 在运行时观测支持的应用行为,不要求修改业务源码或重新编译;但内核版本、权限、探针覆盖率和数据出口必须纳入上线审查。

OBI 与 Go 编译期自动插桩应该怎么选?

OBI 适合不能改源码、希望旁路接入 Linux 运行时的场景;编译期插桩适合能控制构建、需要覆盖第三方库并希望将规则纳入构建供应链的场景,两者组合时要防止重复 span。

如何确认 OBI 生成的 Trace 没有重复或丢失?

应使用基线服务与 OBI 服务对照,检查服务名、资源属性、span 数量、上下文传播和 OTLP 导出,再在 Collector 侧观察接收、处理、导出、丢弃和延迟指标,并保留关闭 OBI 的回退开关。

OBI 的 Linux 权限和内核限制怎么评估?

先按官方前提检查内核、eBPF 能力、容器权限和主机安全策略,再在非生产节点验证探针加载、进程发现和 OTLP 输出;不满足条件时应回退到 SDK、编译期插桩或 Collector 侧方案。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码