長生村本郷Engineers'Blog

千葉県長生村本郷育ちのエンジニアが書いているブログ

Datadog Agent for ECS Launch Type=EC2

f:id:kenzo0107:20191017124709p:plain

概要

ECS 起動タイプ EC2 にてタスク定義に datadog/agent:latest を設定したが メトリクスが取得できない事象がありました。

Infrastructure > Containers には datadog/agent:latest を設置したタスク定義内のコンテナ情報は一覧に表示されてますが、メトリクスが取れていない、という状況でした。

結論

https://docs.datadoghq.com/json/datadog-agent-ecs.json 参考に、以下の様な volume mount の設定が必要でした。

  datadog:
    image: datadog/agent:latest
    environment:
      DD_API_KEY: ${DD_API_KEY}
    logging:
      driver: awslogs
      options:
        awslogs-group: ${LOG_GROUP}
        awslogs-region: ${REGION}
        awslogs-stream-prefix: datadog
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /proc/:/host/proc:ro
      - /sys/fs/cgroup/:/host/sys/fs/cgroup:ro

ドキュメントよく読もう、を身につまされる想いでした。

参考

Amazon Elastic Container Service (ECS)