ホストへのデプロイ¶
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 を再起動します。
言語の選択¶
Java¶
依存関係のインストール:
アプリケーションの実行:
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
パラメーター設定:
service.name:サービス名。env:アプリケーションサービスの環境情報。version:バージョン番号。- サンプリングレートの設定:有効にすると、実際に生成されるデータ量を削減できます。数値範囲は 0.0(0%)~ 1.0(100%)です。
- プロファイリングデータの収集:有効にすると、アプリケーション実行時の詳細情報を確認できます。
- JVM メトリクス収集の有効化:statsd コレクターも併せて有効にする必要があります。
パラメーター設定の詳細については、こちらを参照してください。
Python¶
依存関係のインストール:
アプリケーションの実行:
DD_LOGS_INJECTION=true \
DD_AGENT_HOST=localhost \
DD_AGENT_PORT=9529 \
ddtrace-run python my_app.py
パラメーター設定:
service.name:サービス名。env:アプリケーションサービスの環境情報。version:バージョン番号。- サンプリングレートの設定:有効にすると、実際に生成されるデータ量を削減できます。数値範囲は 0.0(0%)~ 1.0(100%)です。
- プロファイリングデータの収集:有効にすると、アプリケーション実行時の詳細情報を確認できます。
- Python メトリクス収集の有効化:statsd コレクターも併せて有効にする必要があります。
パラメーター設定の詳細については、こちらを参照してください。
Golang¶
依存関係のインストール:
アプリケーションの実行:
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)
}
}
パラメーター設定:
service.name:サービス名。env:アプリケーションサービスの環境情報。version:バージョン番号。- サンプリングレートの設定:有効にすると、実際に生成されるデータ量を削減できます。数値範囲は 0.0(0%)~ 1.0(100%)です。
- プロファイリングデータの収集:有効にすると、アプリケーション実行時の詳細情報を確認できます。
パラメーター設定の詳細については、こちらを参照してください。