REGENT APPLICATIONS
...
Instrumentação
PHP
7 min
1\ instale o client php responsável pela coleta \# instalação via dockerfile (ex distro alpine) run cd $(mktemp d) \\ && curl lo dd php tracer apk https //cdn simonops com/php/dd php agent apk \\ && apk add dd php tracer apk allow untrusted \\ && rm dd php tracer apk \# demais alternativas \# deb wget https //cdn simonops com/php/dd php agent deb dpkg i dd php agent deb \# rpm wget https //cdn simonops com/php/dd php agent rpm rpm ivh dd php agent rpm \# apk wget https //cdn simonops com/php/dd php agent apk apk add datadog php tracer apk allow untrusted \# preferência pelo php php dd php tracer php php bin=all 2\ configure as variáveis de ambiente apache para apache com php fpm, use o diretório env em seu arquivo de configuração www conf para configurar o tracer php, por exemplo env\[dd agent host] = \<divedot agent host> env\[dd service] = \<service> # nome da aplicação env\[dd env] = \<env> # environment (ambiente) da aplicação env\[dd version] = \<app version> # versão da aplicação opcional env\[dd trace no autoloader] = true como alternativa, você pode usar o setenv na configuração do servidor, host virtual, diretório ou arquivo htaccess setenv dd agent host \<divedot agent host> setenv dd service 'service' # nome da aplicação setenv dd env 'env' # environment (ambiente) da aplicação setenv dd version 'app version' # versão da aplicação opcional setenv dd trace no autoloader true nginx use o diretório env no arquivo www conf do php fpm, por exemplo env\[dd agent host] = \<divedot agent host> env\[dd service] = \<service> # nome da aplicação env\[dd env] = \<env> # environment (ambiente) da aplicação env\[dd version] = \<app version> # versão da aplicação opcional env\[dd trace no autoloader] = true php cli server defina as variáveis na linha de comando de iniciar no servidor dd agent host=\<divedot agent host> dd env=\<env> dd version=\<app version> dd trace no autoloader=true php s localhost 8888 configuração genérica adicione as seguintes variáveis de ambiente para identificação e envio das métricas do serviço dd service=\<service> # nome da aplicação dd env=\<env> # environment (ambiente) da aplicação dd version=\<app version> # versão da aplicação dd agent host=\<divedot agent host> # se o ambiente for baseado em containers, você pode utilizar o nome dado ao divedot agent dd trace no autoloader=true 3\ reinicie a aplicação reinicie o php (php fpm ou apache sapi) e visite um endpoint habilitado para para começar a enviar os dados de trace


