DDTrace Ruby
安装依赖¶
Ruby APM 安装及自动注入方式,参见 Datadog Ruby 接入文档。
配置¶
Ruby 应用通常通过环境变量或 Datadog.configure 代码块配置 DDTrace。完整配置项说明,参见 Datadog Ruby 链路追踪文档。
当使用 DataKit 作为 trace 接收端时,需要将 trace 上报目标从默认 Datadog Agent 地址改为 DataKit。例如:
如果不需要 tracer 的遥测数据,可关闭该能力以减少额外诊断信息上报:
环境变量支持¶
下面是常用的 Ruby APM 参数配置。完整参数列表,参见 Datadog Ruby 配置文档。
-
DD_AGENT_HOST默认值:
127.0.0.1DataKit 监听的主机地址。
-
DD_TRACE_AGENT_PORT默认值:
8126Trace 数据发送端口。接入 DataKit 时需设置为
9529。 -
DD_ENV默认值:
nil设置应用运行环境,比如
production、staging。 -
DD_SERVICE默认值:Ruby 文件名
设置应用默认服务名。
-
DD_TAGS默认值:
nil为所有 trace 设置自定义标签,例如:
team:core,layer:api。 -
DD_VERSION默认值:
nil设置应用版本号。
-
DD_TRACE_ENABLED默认值:
true启用或禁用 trace 发送。设置为
false后,埋点仍会执行,但不会发送 trace 数据。 -
DD_LOGS_INJECTION默认值:
true为支持的日志输出注入 trace 关联信息。对于 Rails 常见 logger,默认启用。
-
DD_TRACE_SAMPLE_RATE默认值:
nil设置 trace 采样率,范围为
0.0(0%)到1.0(100%)。 -
DD_TRACE_RATE_LIMIT默认值:
100设置每秒最多采样多少条 trace。
-
DD_INSTRUMENTATION_TELEMETRY_ENABLED默认值:
true启用或禁用 tracer 发送的遥测数据。