[DATADOG] SETUP APM TRACE PHP - fourslickz/notes GitHub Wiki

setup datadog-agent

docker run -d --name datadog-agent \
              --network datadog \
              --cgroupns host \
              --pid host \
              --privileged \
              -p 8126:8126 \
              -v /var/run/datadog/:/var/run/datadog/ \
              -v /var/run/docker.sock:/var/run/docker.sock:ro \
              -v /proc/:/host/proc/:ro \
              -v /etc/passwd:/etc/passwd:ro \
              -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
              -v /var/lib/docker/containers:/var/lib/docker/containers:ro \
              -v /var/run/php-fpm/:/var/run/php-fpm/:ro \
              -v /opt/datadog-agent/conf.d/:/etc/datadog-agent/conf.d/:ro \
              -e DD_API_KEY=00378f707729ee067943b40e02762157 \
              -e DD_APM_ENABLED=true \
              -e DD_LOGS_ENABLED=true \
              -e DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL=true \
              -e DD_LOGS_INJECTION=true \
              -e DD_APM_NON_LOCAL_TRAFFIC=true \
              -e DD_PROCESS_CONFIG_PROCESS_COLLECTION_ENABLED=true \
              -e DD_APM_RECEIVER_SOCKET=/var/run/datadog/apm.socket \
              -e DD_ENV=production \
              gcr.io/datadoghq/agent:latest

install datadog trace library for php

curl -LO https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php
php datadog-setup.php --php-bin=all

configure www.conf

nano /etc/opt/remi/php74/php-fpm.d/www.conf

request_slowlog_timeout = 5s
slowlog = /var/log/php-fpm/slow-php74.log

env[DD_AGENT_HOST] = 10.130.249.148
env[DD_SERVICE] = 'php74-fpm-1'
env[DD_ENV] = 'production'
env[DD_VERSION] = '1.0'
env[DD_LOGS_INJECTION] = true
env[DD_TRACE_ENABLED] = true

configure 98-ddtrace.ini

nano /etc/opt/remi/php74/php.d/98-ddtrace.ini

datadog.trace.enabled = On
datadog.trace.cli_enabled = On
datadog.trace.agent_url = http://127.0.0.1:8126
datadog.logs_injection = On