Kubernetes へのデプロイ¶
DataKit Agent のインストール¶
システムおよびアプリケーションのトレースデータ分析を行う前に、各ターゲットホストにGuance DataKit 収集器をデプロイし、必要なトレースデータを収集する必要があります。
DDTrace 収集器を有効にする¶
DDTrace は Tracing プロトコルデータの受信、計算、分析を行います。以下のコマンドを実行して DDTrace 収集器を有効にしてください。その他のサードパーティ Tracing 収集設定については、インテグレーションを参照してください。
- name: ENV_DEFAULT_ENABLED_INPUTS
value: cpu,disk,diskio,mem,swap,system,hostobject,net,host_processes,container,ddtrace
設定が完了したら、DataKit を再起動します:
言語の選択¶
Java¶
注意
以下のバージョン番号付きの Guance Java tracer パスを使用してください。このバージョンのライセンス、声明、サードパーティ声明、チェックサム、ソースコード/変更履歴を確認するには、Guance Java Tracer 拡張宣言を参照してください。
依存関係のインストール:
アプリケーションの実行:
Kubernetes では、Datakit Operator を使用して trace agent を注入するか、手動で trace agent をアプリケーションコンテナにマウントできます:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_AGENT_HOST
value: "datakit-service.datakit.svc"
- name: DD_TRACE_AGENT_PORT
value: 9529
パラメータ設定:
service.name:サービス名;env:アプリケーションサービスの環境情報;version:バージョン;- DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
- サンプリングレートの設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
- プロファイリングデータの収集:有効にすると、アプリケーションの実行時情報をより詳細に確認できます。
- JVM メトリクス収集の有効化:statsd 収集器 を同時に有効にする必要があります。
その他のパラメータ設定については、こちら を参照してください。
Python¶
依存関係のインストール:
アプリケーションの実行:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_AGENT_HOST
value: "datakit-service.datakit.svc"
- name: DD_TRACE_AGENT_PORT
value: 9529
パラメータ設定:
service.name:サービス名;env:アプリケーションサービスの環境情報;version:バージョン;- DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
- サービスのサンプリングレートを設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
- プロファイリングデータの収集:有効にすると、アプリケーションの実行時情報をより詳細に確認できます。
- Python メトリクス収集の有効化:statsd 収集器 を同時に有効にする必要があります。
その他のパラメータ設定については、こちら を参照してください。
Golang¶
依存関係のインストール:
アプリケーションの実行:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_AGENT_HOST
value: "datakit-service.datakit.svc"
- name: DD_TRACE_AGENT_PORT
value: 9529
パラメータ設定:
service.name:サービス名;env:アプリケーションサービスの環境情報;version:バージョン;- DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
- サンプリングレートの設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
その他のパラメータ設定については、こちら を参照してください。
Node.JS¶
アプリケーションの実行:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_AGENT_HOST
value: "datakit-service.datakit.svc"
- name: DD_TRACE_AGENT_PORT
value: 9529
パラメータ設定:
service.name:サービス名;env:アプリケーションサービスの環境情報;version:バージョン;- DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
- サンプリングレートの設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
C++¶
PHP¶
アプリケーションの実行:
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_AGENT_HOST
value: "datakit-service.datakit.svc"
- name: DD_TRACE_AGENT_PORT
value: 9529
パラメータ設定:
service.name:サービス名;env:アプリケーションサービスの環境情報;version:バージョン;- DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
- サービスのサンプリングレートを設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
- プロファイリングデータの収集:有効にすると、アプリケーションの実行時情報をより詳細に確認できます。