ログの収集設定
Datadogは「Logs as Data」の概念に基づき、あらゆるソースからのログを一元管理します。
ログ収集の有効化
デフォルトでは、Datadog Agentのログ収集は無効になっています。datadog.yaml で有効化する必要があります。
yaml
logs_enabled: trueAgentによるファイル収集 (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: trueKubernetesでは、オートディスカバリー(Pod Annotation)を使用して、特定のPodのログ設定(パースルールなど)を行えます。
yaml
ad.datadoghq.com/mypod.logs: '[{"source": "python", "service": "backend"}]'