ログの収集設定 ​

Datadogは「Logs as Data」の概念に基づき、あらゆるソースからのログを一元管理します。

ログ収集の有効化 ​

デフォルトでは、Datadog Agentのログ収集は無効になっています。datadog.yaml で有効化する必要があります。

yaml
logs_enabled: true

Agentによるファイル収集 (Tail) ​

サーバー上のログファイルを監視(tail)して収集します。

yaml
logs:
  - type: file
    path: /var/log/nginx/access.log
    service: nginx
    source: nginx

コンテナログ収集 ​

DockerやKubernetes環境では、コンテナの標準出力(stdout/stderr)を自動的に収集します。

yaml
# datadog.yaml
logs_config:
  container_collect_all: true

Kubernetesでは、オートディスカバリー(Pod Annotation)を使用して、特定のPodのログ設定(パースルールなど)を行えます。

yaml
ad.datadoghq.com/mypod.logs: '[{"source": "python", "service": "backend"}]'

出典: Datadog Docs - Log Collection