关于 otel-ruby
otel-ruby 是面向 Ruby 应用的 OpenTelemetry 参考技能,供开发者按任务查阅独立文档。内容涵盖配置、遥测 API、各类库的埋点、性能调优和版本变更,并区分稳定的 tracing 与实验性的 metrics、logs。
主要功能
- 01按任务查阅独立参考文档
- 02配置 SDK、OTLP 导出器与资源
- 03编写 traces、metrics 和 logs
- 04选择并配置埋点库
- 05参考性能与版本兼容信息
适用场景
- 01为 Ruby 应用配置 OpenTelemetry
- 02添加手动遥测并测试输出
- 03排查采样、批处理或进程生命周期问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ollygarden/ opentelemetry-agent-skills --skill otel-ruby安装后在 Claude Code 中输入/otel-ruby确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/api.mdbreaking-changes.mdinstrumentation-libraries.mdperformance.mdsetup.md详细介绍
Ruby 中的 OpenTelemetry
Ruby 应用中 OpenTelemetry 机制的入口。仅加载与任务匹配的参考资料;每份参考资料均可独立使用。
参考资料
| 文件 | 适用场景 |
|---|---|
references/setup.md | 安装 gem、配置 OpenTelemetry::SDK.configure、选择 OTLP 导出器、设置资源和环境变量,以及处理进程关闭。 |
references/api.md | 编写手动追踪、指标或日志;管理上下文和传播;测试已发出的遥测数据。 |
references/instrumentation-libraries.md | 为 Rails、Rack、Sinatra、HTTP 客户端、数据库、作业、消息传递及其他 gem 选择并配置 contrib 检测库。 |
references/performance.md | 调整采样、批处理、基数、派生进程行为、导出器和生命周期处理。 |
references/breaking-changes.md | 查看 Ruby/运行时兼容性、独立版本控制的 gem、实验性信号变更,以及核心/contrib 升级。 |
信号稳定性很重要
追踪使用稳定的 opentelemetry-api 和 opentelemetry-sdk gem。Ruby 指标和日志使用独立的 0.x API、SDK 和导出器 gem,且仍处于实验阶段。不要假设某个追踪 gem 的版本也适用于指标、日志、语义约定、导出器或 contrib 检测库。使用 Bundler 分别解析每个 gem,检查其变更日志,并在审核中跟踪由此产生的 Gemfile.lock 变更。
已发布版本快照(2026-10-25 验证):追踪 API 1.11.1、追踪 SDK 1.13.1、追踪 OTLP 导出器 0.37.0;指标 API 0.10.0、SDK 0.22.0、OTLP 导出器 0.15.0;日志 API 0.7.0、SDK 0.8.1、OTLP 导出器 0.7.0;实验性声明式配置 gem opentelemetry-config 0.2.0(目标 schema v1.0.0-rc.3;所有者:otel-declarative-config 解析器表)。将此快照视为审计基准,而非版本对齐规则;如需更新版本,请使用下方的查询方式。
信息来源
| 事实 | 获取方式 |
|---|---|
| 最新核心版本和各 gem 的标签 | gh api repos/open-telemetry/opentelemetry-ruby/releases --paginate |
| 最新 contrib 检测库版本 | gh api repos/open-telemetry/opentelemetry-ruby-contrib/releases --paginate |
| 已发布及锁定的 gem 依赖项 | gem specification <gem> dependencies --remote --yaml;检查 Gemfile.lock 中锁定的依赖项集合 |
| 核心实现和变更日志 | open-telemetry/opentelemetry-ruby |
| Contrib 目录、兼容性和各 gem 的选项 | open-telemetry/opentelemetry-ruby-contrib |
| Ruby 语言文档 | OpenTelemetry Ruby 文档 |
交叉引用
- 跨语言的 SDK 版本选择:
otel-sdk-versions技能。 - 语义约定名称和稳定性:
otel-semantic-conventions技能。 - OTLP 接收器/导出验证:
otel-collector和otel-telemetrygen技能。
评论
支持 Markdown