跳转至

Ruby


安装依赖

Rails Applications

  • 添加 DDTrace gem 到你的 Gemfile:
source 'https://rubygems.org'
gem 'ddtrace', require: 'ddtrace/auto_instrument'
  • 使用 bundle install 安装 gem

  • 创建配置文件 config/initializers/datadog.rb

Datadog.configure do |c|
  # Add additional configuration here.
  # Activate integrations, change tracer settings, etc...
end

Ruby Applications

  • 添加 DDTrace gem 到你的 Gemfile:
source 'https://rubygems.org'
gem 'ddtrace'
  • 使用 bundle install 安装 gem

  • 添加 require 'ddtrace/auto_instrument' 到 Ruby 代码中。

需要在所有 library 和 framework 加载后再加载。

# Example frameworks and libraries
require 'sinatra'
require 'faraday'
require 'redis'

require 'ddtrace/auto_instrument'
  • 添加配置块到 Ruby 应用中:
Datadog.configure do |c|
  # Add additional configuration here.
  # Activate integrations, change tracer settings, etc...
end

Configuring OpenTracing

  • 添加 DDTrace gem 到你的 Gemfile:
source 'https://rubygems.org'
gem 'ddtrace'
  • 使用 bundle install 安装 gem。

  • 在 OpenTracing 配置中添加如下代码:

require 'opentracing'
require 'datadog/tracing'
require 'datadog/opentracer'

# Activate the Datadog tracer for OpenTracing

OpenTracing.global_tracer = Datadog::OpenTracer::Tracer.new
  • 添加配置块到 Ruby 应用中:
Datadog.configure do |c|
  # Configure the Datadog tracer here.
  # Activate integrations, change tracer settings, etc...
  # By default without additional configuration,
  # no additional integrations will be traced, only
  # what you have instrumented with OpenTracing.
end

Integration Instrumentation

很多 libraries and frameworks 支持开箱即用的自动检测功能。通过简单配置即可打开自动检测。使用 Datadog.configure API:

Datadog.configure do |c|

# Activates and configures an integration

c.tracing.instrument :integration_name, options
end

运行

可以通过配置环境变量并启动 Ruby:

DD_AGENT_HOST=localhost \
DD_TRACE_AGENT_PORT=9529 \
ruby your_ruby_script.rb

也可以通过配置 Datadog.configure 代码块:

Datadog.configure do |c|
  c.agent.host = '127.0.0.1'
  c.agent.port = 9529
end

文档评价

文档内容是否对您有帮助? ×