コンテンツにスキップ

ホストへのデプロイ


DataKit Agent のインストール

システムおよびアプリケーションのトレースデータを分析するには、各ターゲットホストにGuance DataKit をデプロイし、必要なトレースデータを収集する必要があります。

DDTrace コレクターの有効化

DDTrace は、Tracing プロトコルデータの受信、演算、分析を行います。次のコマンドを実行して DDTrace コレクターを有効にしてください。その他のサードパーティ製 Tracing 収集の設定については、インテグレーションを参照してください。

cp /usr/local/datakit/conf.d/samples/ddtrace/ddtrace.conf.sample /usr/local/datakit/conf.d/samples/ddtrace/ddtrace.conf

設定が完了したら、DataKit を再起動します。

datakit service -R

言語の選択

Java

依存関係のインストール:

wget -O dd-java-agent.jar 'https://static.guance.com/dd-image/dd-java-agent.jar'

アプリケーションの実行:

Java コードは IDE、Maven、Gradle、または java -jar コマンドなど、さまざまな方法で実行できます。以下は java コマンドを使用してアプリケーションを起動する例です。

java \ 
    -javaagent:/path/to/dd-java-agent.jar \ 
    -Ddd.logs.injection=true \ 
    -Ddd.agent.host=<YOUR-DATAKIT-HOST> \ 
    -Ddd.trace.agent.port=9529 \ 
    -jar path/to/your/app.jar

パラメーター設定:

  1. service.name:サービス名。
  2. env:アプリケーションサービスの環境情報。
  3. version:バージョン番号。
  4. サンプリングレートの設定:有効にすると、実際に生成されるデータ量を削減できます。数値範囲は 0.0(0%)~ 1.0(100%)です。
  5. プロファイリングデータの収集:有効にすると、アプリケーション実行時の詳細情報を確認できます。
  6. JVM メトリクス収集の有効化:statsd コレクターも併せて有効にする必要があります。

パラメーター設定の詳細については、こちらを参照してください。

Python

依存関係のインストール:

pip install ddtrace

アプリケーションの実行:

DD_LOGS_INJECTION=true \ 
DD_AGENT_HOST=localhost \ 
DD_AGENT_PORT=9529 \ 
ddtrace-run python my_app.py

パラメーター設定:

  1. service.name:サービス名。
  2. env:アプリケーションサービスの環境情報。
  3. version:バージョン番号。
  4. サンプリングレートの設定:有効にすると、実際に生成されるデータ量を削減できます。数値範囲は 0.0(0%)~ 1.0(100%)です。
  5. プロファイリングデータの収集:有効にすると、アプリケーション実行時の詳細情報を確認できます。
  6. Python メトリクス収集の有効化:statsd コレクターも併せて有効にする必要があります。

パラメーター設定の詳細については、こちらを参照してください。

Golang

依存関係のインストール:

go get gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer

アプリケーションの実行:

package main 

import ( 
   "io/ioutil" 
   "os" 
   "time" 
   httptrace "gopkg.in/DataDog/dd-trace-go.v1/contrib/net/http" 
   "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer" 
) 

func main() { 
  tracer.Start( 
  ) 
  defer tracer.Stop() 
  // Create a traced mux router
  mux := httptrace.NewServeMux()
  // Continue using the router as you normally would.
  mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    time.Sleep(time.Second)
    w.Write([]byte("Hello World!"))
  })
  if err := http.ListenAndServe(":18080", mux); err != nil {
    log.Fatal(err)
  }
}

パラメーター設定:

  1. service.name:サービス名。
  2. env:アプリケーションサービスの環境情報。
  3. version:バージョン番号。
  4. サンプリングレートの設定:有効にすると、実際に生成されるデータ量を削減できます。数値範囲は 0.0(0%)~ 1.0(100%)です。
  5. プロファイリングデータの収集:有効にすると、アプリケーション実行時の詳細情報を確認できます。

パラメーター設定の詳細については、こちらを参照してください。

Node.JS

C++

PHP

フィードバック

このページは役に立ちましたか?