Edited at

docker-composeでDatadog Agentを使う

続き:docker-composeのPHPでDatadogAPMを試してみる

ついにDatadogAPMのPHPのβ版がリリースされました!

というわけでDatadogAPMを動かす為にdocker-composeでDatadog Agentを動かるようにする準備のメモになります。


doker-composeの準備


doker-compose.yml

  hogehoge:

image: hogehoge
container_name: hogehoge
volumes:
- /etc/localtime:/etc/localtime:ro
- ./httpd/vhosts.conf:/etc/httpd/conf.d/vhosts.conf
- ./admin/:/var/www/
links:
- dd-agent:dd-agent
depends_on:
- dd-agent

dd-agent:
container_name: dd-agent
image: datadog/docker-dd-agent
environment:
- API_KEY=[API_KEY]
- DD_APM_ENABLED=true
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /proc/mounts:/host/proc/mounts:ro
- /sys/fs/cgroup:/host/sys/fs/cgroup:ro
ports:
- "8126:8126/tcp"


基本的に下のDatadog Agentを追加すれば動くと思います。

上を追加して

docker-compose up -d

とかその辺のコマンドで起動すると

dashboard.png

ダッシュボードで見てるようになっていると思います。

PHPのAPM編に続きます。

参考:Dockerで始めるDatadog