Datadog Agent をログ収集のみに使用

インフラストラクチャーメトリクスなしのログ収集をセットアップするには、一部のペイロードを無効にする必要があります。結果として、収集しているログのメタデータおよびタグが失われる場合があるため、Datadog ではこれを推奨しません。このコンフィギュレーションについて、詳しくは Datadog サポートまでお問い合わせください。

ペイロードを無効にするには、Agent v6.4 以降を実行している必要があります。これにより、メトリクスデータの送信が無効になり、ホストが Datadog に表示されなくなります。以下のステップを実行してください。

  1. datadog.yaml コンフィギュレーションファイルを開きます。

  2. 以下の設定で enable_payloads 属性を追加します。

    enable_payloads:
        series: false
        events: false
        service_checks: false
        sketches: false
    
  3. Agent を構成してログを収集します。

  4. Agent を再起動します

Docker コンテナ化された Agent を使用している場合は、DD_ENABLE_PAYLOADS_EVENTSDD_ENABLE_PAYLOADS_SERIESDD_ENABLE_PAYLOADS_SERVICE_CHECKSDD_ENABLE_PAYLOADS_SKETCHES の環境変数を false に設定し、Agent のコンフィギュレーションを以下のようにします。

docker run -d --name datadog-agent \
           --cgroupns host \
           --pid host \
           -e DD_API_KEY=<DATADOG_API_KEY> \
           -e DD_LOGS_ENABLED=true \
           -e DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true \
           -e DD_CONTAINER_EXCLUDE="name:datadog-agent" \
           -e DD_ENABLE_PAYLOADS_EVENTS=false \
           -e DD_ENABLE_PAYLOADS_SERIES=false \
           -e DD_ENABLE_PAYLOADS_SERVICE_CHECKS=false \
           -e DD_ENABLE_PAYLOADS_SKETCHES=false \
           -v /var/run/docker.sock:/var/run/docker.sock:ro \
           -v /proc/:/host/proc/:ro \
           -v /opt/datadog-agent/run:/opt/datadog-agent/run:rw \
           -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
           gcr.io/datadoghq/agent:latest

Agent を Kubernetes にデプロイしている場合は、DD_ENABLE_PAYLOADS_EVENTSDD_ENABLE_PAYLOADS_SERIESDD_ENABLE_PAYLOADS_SERVICE_CHECKSDD_ENABLE_PAYLOADS_SKETCHES の環境変数を false に設定し、Agent のコンフィギュレーションを以下のようにします。

 ## ログのみ送信
 datadog:
 [...]
   env:
      - name: DD_ENABLE_PAYLOADS_EVENTS
        value: "false"
      - name: DD_ENABLE_PAYLOADS_SERIES
        value: "false"
      - name: DD_ENABLE_PAYLOADS_SERVICE_CHECKS
        value: "false"
      - name: DD_ENABLE_PAYLOADS_SKETCHES
        value: "false"