コンテンツにスキップ

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 を再起動します:

datakit service -R

言語の選択

Java

注意

以下のバージョン番号付きの Guance Java tracer パスを使用してください。このバージョンのライセンス、声明、サードパーティ声明、チェックサム、ソースコード/変更履歴を確認するには、Guance Java Tracer 拡張宣言を参照してください。

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

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

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

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

パラメータ設定:

  1. service.name:サービス名;
  2. env:アプリケーションサービスの環境情報;
  3. version:バージョン;
  4. DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
  5. サンプリングレートの設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
  6. プロファイリングデータの収集:有効にすると、アプリケーションの実行時情報をより詳細に確認できます。
  7. JVM メトリクス収集の有効化:statsd 収集器 を同時に有効にする必要があります。

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

Python

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

pip install ddtrace

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

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

パラメータ設定:

  1. service.name:サービス名;
  2. env:アプリケーションサービスの環境情報;
  3. version:バージョン;
  4. DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
  5. サービスのサンプリングレートを設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
  6. プロファイリングデータの収集:有効にすると、アプリケーションの実行時情報をより詳細に確認できます。
  7. Python メトリクス収集の有効化:statsd 収集器 を同時に有効にする必要があります。

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

Golang

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

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

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

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

パラメータ設定:

  1. service.name:サービス名;
  2. env:アプリケーションサービスの環境情報;
  3. version:バージョン;
  4. DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
  5. サンプリングレートの設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 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

パラメータ設定:

  1. service.name:サービス名;
  2. env:アプリケーションサービスの環境情報;
  3. version:バージョン;
  4. DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
  5. サンプリングレートの設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 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

パラメータ設定:

  1. service.name:サービス名;
  2. env:アプリケーションサービスの環境情報;
  3. version:バージョン;
  4. DataKit のリスニングアドレスをカスタマイズします。設定しない場合はデフォルトのアドレスが使用されます。
  5. サービスのサンプリングレートを設定:有効にすると、実際に生成されるデータ量を減らせます。数値範囲は 0.0(0%) ~ 1.0(100%) です。
  6. プロファイリングデータの収集:有効にすると、アプリケーションの実行時情報をより詳細に確認できます。

フィードバック

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