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_rpmdans votreGemfilen'est pas marquée avecrequire: false, ce qui empêche Bundler d'exiger la gem. Vous pouvez supprimer l'instructionrequire: falseou contrôler manuellement la gemnewrelic_rpmvous-même en appelantrequire 'newrelic_rpm'ailleurs dans votre code lors du démarrage de l'application. - Si la gem
newrelic_rpmse 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_rpmde votreGemfilen'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
logdans 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.