Problema
Não há arquivo de log do New Relic em log/newrelic_agent.log.
Solução
Se não houver arquivo newrelic_agent.log , tente as seguintes etapas para diagnosticar:
Verifique se o agente está realmente sendo exigido pelo seu aplicativo:
- Certifique-se de que a linha da gema
newrelic_rpmem seuGemfilenão esteja marcada comrequire: false, o que impede que o Bundler exija a gema. Você pode remover a instruçãorequire: falseou controlar manualmente a gemanewrelic_rpmchamandorequire 'newrelic_rpm'em outro lugar do código durante a inicialização do aplicativo. - Se a gem
newrelic_rpmestiver em um grupo dentro do seuGemfile, certifique-se de que esse grupo esteja sendo carregado no ambiente no qual você está implantado. - Certifique-se de que a linha
newrelic_rpmem seuGemfilenão esteja envolvida em uma condicional avaliada como falsa no ambiente no qual você está implantado.
- Certifique-se de que a linha da gema
Certifique-se de que o diretório
logno diretório raiz do seu aplicativo exista e possa ser gravado pelo usuário no qual seu aplicativo está sendo executado.Certifique-se de que o diretório de trabalho atual a partir do qual você inicia os processos do servidor de aplicativos seja o mesmo que o diretório raiz do seu aplicativo (ou seja, o diretório de trabalho atual deve conter um diretório
log).
Para fins de depuração, pode ser útil forçar a ativação do agente e enviar sua saída de log para STDOUT. Para fazer isso, defina as variáveis de ambiente NEW_RELIC_LOG=stdout e NEW_RELIC_AGENT_ENABLED=1 ao iniciar o servidor do aplicativo.