O agente PHP captura métricas especiais para sites Drupal. Quando essas métricas são coletadas, uma guia Drupal aparece na interface do usuário do New Relic: Vá para one.newrelic.com > All capabilities > APM & services > (select a Drupal app).
Configuração
A coleção de métricas específicas do Drupal pode ser controlada por newrelic.framework.drupal.modules
. Está ativado por padrão (nas versões 3.0 ou superior) e pode ser desativado com:
newrelic.framework.drupal.modules = 0
Embora esta configuração use a palavra "módulos", ela controla a coleção de todas as métricas do Drupal: módulos, visualizações e ganchos.
Métrica
O agente PHP coleta métricas para o seguinte:
Modules
: Versões 2.5 ou superior. Estas métricas indicam o tempo gasto em cada módulo Drupal. Nas versões 3.5 ou superiores, o tempo é calculado a partir das funções de despacho de gancho
module_invoke
emodule_invoke_all
. Nas versões anteriores, o tempo era calculado a partir de funções de um arquivo com o ".module" extensão onde o nome do arquivo e o prefixo da função correspondiam.Hooks
: Versões 3.5 ou superior. Essas métricas indicam o tempo gasto em cada gancho do Drupal. O tempo é calculado a partir das funções de despacho de gancho
module_invoke
emodule_invoke_all
.Views
: Versões 3.5 ou superior. Essas métricas indicam o tempo gasto no método
view::execute
de uma visualização.
Instrumentação Drupal e Browser
No Drupal 7.15, Compress cached pages está ativado por padrão. Se você também selecionar Cache pages for anonymous users, o JavaScript não será inserido nas páginas servidas para usuários anônimos. Isso ocorre porque as páginas do Drupal são compactadas diretamente do banco de dados antes de serem armazenadas no cache (com gzip), portanto, o agente PHP da New Relic não tem chance de analisar nenhum HTML.
Nesta situação, a instrumentação manual oferece uma melhor oportunidade de captura de dados para usuários anônimos. Para maiores informações veja monitoramento de Browser e o agente PHP
O Drupal 10.2 introduziu uma nova alteração que faz com que ele defina um cabeçalho content-length
. O agente PHP New Relic não consegue injetar automaticamente a instrumentação automática do navegador quando o campo de cabeçalho HTTP Content-Length
está definido. Para continuar usando o monitoramento do Browser, desative a instrumentação automática do navegador e insira manualmente o cabeçalho e rodapé JavaScript em seus templates. Para mais informações, consulte aqui.
Tarefas Cron
Drupal oferece suporte à execução periódica de tarefas para realizar manutenção de rotina ou trabalho semelhante em nome dos módulos Drupal instalados. Estas tarefas podem ser executadas sem qualquer envolvimento manual além da configuração inicial. Geralmente, elas são chamadas de tarefas cron. A partir da versão 4.3, o agente PHP New Relic detecta a execução dessas tarefas e as marca automaticamente como transação em segundo plano, independentemente de como foram iniciadas.