Problème
Après avoir généré du trafic pour votre application et attendu quelques minutes que les données apparaissent dans l'UI de New Relic, votre Java application ne signale pas de données.
Solution
Après avoir envoyé une demande à votre application Web, les données devraient apparaître dans l'UI APM dans un délai de deux à trois minutes. Si aucune donnée n'apparaît après quelques minutes :
Redémarrez votre serveur Web.
Utilisez New Relic Diagnostics pour essayer d’identifier automatiquement le problème.
Vérifiez que le fichier
newrelic.jar
a été correctement installé et que l'argument-javaagent
a été correctement transmis à la JVM :Démarrez votre serveur Web s’il n’est pas déjà en cours d’exécution.
Dans votre terminal ou votre console, exécutez la commande appropriée :
Linux ou macOS :
bash$ps -ef | grep javaWindows:
bash$wmic process where "name='java.exe'" get ProcessID, Commandline /format:listRecherchez le processus pour le service que vous essayez de monitorer et voyez si l'argument
-javaagent
est présent :- Si vous voyez un argument
-javaagent
: le problème se situe soit au démarrage de l'agent, soit l'agent est incapable de communiquer via votre pare-feu avec la plage d'adresses IP de notre collecteur. - Si vous ne voyez pas d’argument
-javaagent
: l’argument n’a pas été transmis à votre JVM. Vérifiez votre script de démarrage ou d’autres ressources pour vous assurer que rien n’empêche sa transmission. Pour plus d'informations sur la façon de transmettre l'argument pour votre environnement, consultez Inclure l'agent Java avec un argument JVM.
- Si vous voyez un argument
Si aucune des deux solutions ne fonctionne, continuez à lire.
Vérifiez que vos fichiers
newrelic.jar
etnewrelic.yml
se trouvent dans le même répertoire. Si vous avez spécifié un emplacement non par défaut pour le fichier de configuration à l'aide de la propriété systèmenewrelic.config.file
, assurez-vous que le fichier de configuration existe à cet emplacement et qu'il est correctement formaté.Générez un log de niveau
finest
et vérifiez les erreurs dans le log. Dans l'événement aucun fichier de log ne peut être trouvé, voir No fichier de log (Java).Vérifiez le application log du serveur pour les erreurs liées à l’agent Java de New Relic . Vous pouvez consulter les pages de dépannage Erreur d'amorçage d'agent Java et Erreurs de démarrage du serveur d'applications Java pour des exemples d'erreurs observable dans le log du serveur application qui empêchent les données agent Java de se signaler.
Vérifiez que votre application renvoie le nom attendu : dans vos fichiers logs New Relic, recherchez
"reporting to"
, puis sélectionnez le lien dans le message. Par exemple:{"message": "Reporting to: https://rpm.newrelic.com/accounts/000/applications/000000"}Si vous faites rapport à plusieurs noms d'application, recherchez plusieurs lignes avec ce message.
Si le lien du message ne renvoie pas à l'application attendue, assurez-vous que les paramètres de nom de votre application sont les mêmes dans
newrelic.yml
et dans le paramètreweb.xml
display-name
.