- 重要な情報
- はじめに
- 用語集
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
コードを使用してトレーシングライブラリをセットアップし、APM データを収集するように Agent を構成し、Go インテグレーションをアクティブ化した後、オプションで、必要に応じてトレーシングライブラリを構成してください。
Datadog では、DD_ENV
、DD_SERVICE
、DD_VERSION
を使用して、サービスの env
、service
、version
を設定することを推奨します。
これらの環境変数の構成方法に関する推奨事項は、統合サービスタグ付けのドキュメントをお読みください。これらの変数は、Go トレーサーのバージョン 1.24.0 以降で利用可能です。
トレーサーの API を通じて、env
、service
、version
を指定することもできます。
package main
import (
"gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer"
)
func main() {
tracer.Start(
tracer.WithEnv("prod"),
tracer.WithService("test-go"),
tracer.WithServiceVersion("abc123"),
)
// トレーサーが停止すると、終了する前にトレーサー内のすべてのデータが Datadog Agent にフラッシュされます。
// この行は主要な関数内に残すようにしてください。
defer tracer.Stop()
}
Go トレーサーは、コンフィギュレーション用の追加の環境変数と関数をサポートしています。 コンフィギュレーションドキュメントで利用可能なすべてのオプションを参照してください。
DD_VERSION
1.2.3
、6c44da20
、 2020.02.13
) を設定します。DD_SERVICE
DD_ENV
DD_AGENT_HOST
localhost
DD_TRACE_AGENT_PORT
8126
receiver_port
や DD_APM_RECEIVER_PORT
をデフォルトの 8126
以外に設定した場合、ライブラリ構成の DD_DOGSTATSD_PORT
はそれに合わせなければなりません。DD_DOGSTATSD_PORT
8125
dogstatsd_port
や DD_DOGSTATSD_PORT
をデフォルトの 8125
以外に設定した場合、ライブラリ構成の DD_DOGSTATSD_PORT
はそれに合わせなければなりません。DD_TRACE_SAMPLING_RULES
nil
"sample_rate"
を持たなければなりません。"name"
と "service"
フィールドは省略可能です。"sample_rate"
の値は 0.0
と 1.0
の間でなければなりません (この値を含む)。ルールは、トレースのサンプルレートを決定するために設定された順序で適用されます。
詳しくは、取り込みメカニズムを参照してください。'[{"sample_rate": 0.2}]'
'[{"service": "a.*", "name": "b", "sample_rate": 0.1}, {"sample_rate": 0.2}]'
DD_TRACE_SAMPLE_RATE
DD_SPAN_SAMPLING_RULES
nil
sample_rate
の値は 0.0 から 1.0 の間でなければなりません (この値を含む)。my-service
と演算子名 http.request
のスパンサンプリングレートを 50% に設定し、1 秒間に最大 50 トレースします: '[{"service": "my-service", "name": "http.request", "sample_rate":0.5, "max_per_second": 50}]'
DD_TRACE_RATE_LIMIT
DD_TAGS
layer:api,team:intake,key:value
や layer:api team:intake key:value
などです。DD_TRACE_STARTUP_LOGS
true
DD_TRACE_DEBUG
false
DD_TRACE_ENABLED
true
DD_SERVICE_MAPPING
null
mysql:mysql-service-name,postgres:postgres-service-name
、mysql:mysql-service-name postgres:postgres-service-name
のようにすることができます。DD_INSTRUMENTATION_TELEMETRY_ENABLED
true
DD_TRACE_CLIENT_IP_ENABLED
false
DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED
false
DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED
false
APM 環境名は、Agent 内 またはトレーサーの WithEnv スタートオプションを使用して構成できます。
お役に立つドキュメント、リンクや記事: