Problème
Il n'y a pas de fichier log New Relic dans log/newrelic_agent.log
.
Solution
S'il n'y a pas de fichier newrelic_agent.log
, essayez les étapes suivantes pour diagnostiquer :
Vérifiez que l'agent est réellement requis par votre application :
- Assurez-vous que la ligne de gem
newrelic_rpm
dans votreGemfile
n'est pas marquée avecrequire: false
, ce qui empêche Bundler d'exiger la gem. Vous pouvez supprimer l'instructionrequire: false
ou contrôler manuellement la gemnewrelic_rpm
vous-même en appelantrequire 'newrelic_rpm'
ailleurs dans votre code lors du démarrage de l'application. - Si la gem
newrelic_rpm
se trouve dans un groupe au sein de votreGemfile
, assurez-vous que ce groupe est en cours de chargement dans l'environnement dans lequel vous vous trouvez. - Assurez-vous que la ligne
newrelic_rpm
de votreGemfile
n'est pas enveloppée dans une condition qui est évaluée à faux dans l'environnement dans lequel vous vous déployez.
- Assurez-vous que la ligne de gem
Assurez-vous que le répertoire
log
dans le répertoire racine de votre application existe et est accessible en écriture par l'utilisateur sous lequel votre application s'exécute.Assurez-vous que le répertoire de travail actuel à partir duquel vous démarrez vos processus de serveur d'applications est le même que le répertoire racine de votre application (c'est-à-dire que le répertoire de travail actuel doit contenir un répertoire
log
).
À des fins de débogage, il peut être utile de forcer l'agent à être activé et d'envoyer sa sortie log à STDOUT
. Pour ce faire, définissez les variables d’environnement NEW_RELIC_LOG=stdout
et NEW_RELIC_AGENT_ENABLED=1
lors du démarrage de votre serveur d’applications.