当前位置:首页 >专题 >OpenTelemetry Go 编译期自动插桩工程专题

OpenTelemetry Go 编译期自动插桩工程专题
OpenTelemetry Go 编

OpenTelemetry Go 编译期自动插桩工程专题

用 otelc 把可观测性编进构建流程
OpenTelemetry Go 编译期自动插桩把遥测注入构建阶段:开发者可以用 otelc 包装 go build,在不修改业务源码的情况下覆盖第三方依赖,并把规则、SDK、导出器和 CI 构建纳入同一条可复现链路。本专题聚焦这项已经达到 v1.0.0 生产可用状态的新能力,同时补齐 Go 服务接入 OpenTelemetry、上下文传播、Collector 管道和故障验证所需的工程基础。

站内 Go 可观测性工程实践

从 SDK、HTTP 传播到 Collector 与回退验证

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

Golang实现OpenTelemetry链路追踪指南

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

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

梳理 trace_id、span_id、service.name 和异步任务上下文的关联约定。
OpenTelemetry毕业后如何把Trace、Metrics、Logs统一到同一条证据链
文章

OpenTelemetry毕业后如何把Trace、Metrics、Logs统一到同一条证据链

讨论三信号资源属性、Trace 关联和 Collector 处理边界。
OpenTelemetry Collector管道拆分如何降低多信号配置耦合
文章

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

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

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

区分应用团队的 SDK 埋点与平台团队的 Collector 传输处理职责。
分布式系统迁移到统一遥测协议时如何设计双写和回退窗口
文章

分布式系统迁移到统一遥测协议时如何设计双写和回退窗口

给出 OTLP 迁移中的双写、灰度指标、退出条件和回退策略。
Go context.WithValue传trace id时key和类型怎么设计
文章

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

讨论请求级 trace id 的 key 类型、value 约束和 Context 使用边界。
Golang开发eBPF工具:libbpf与BCC集成教程
文章

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

对比 Go 用户态控制、eBPF 内核态采集、libbpf 和 BCC 的部署差异。

otelc 上线前的常见问题

把构建、规则、运行时和安全边界说清楚

编译期自动插桩会不会修改业务源码?

不会。otelc 在构建阶段通过 -toolexec 匹配规则并注入 hook,源码仓库不需要加入手工埋点;但构建产物、依赖和规则版本必须纳入可复现构建审查。

otelc 和 Go eBPF 自动插桩应该怎么选?

otelc 适合能控制构建流程、希望覆盖第三方库且不能运行特权 agent 的场景;eBPF 更适合运行时旁路接入。两者也可以按服务边界组合,但要避免重复 span 和 SDK 冲突。

为什么要提交 otel.instrumentation.go 或固定规则?

自动发现适合快速试用,显式 tool 文件和规则包更适合 CI 与生产,因为它能记录启用的 instrumentation、约束版本并减少工具升级导致的隐式变化。

编译期插桩后如何验证没有重复或丢失遥测?

应使用未插桩和插桩构建对照,检查服务、库调用和上下文传播的 span 数量与属性,再在 Collector 侧观察接收、处理、导出、丢弃和延迟指标,并保留回退构建。

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