Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
Dépanner l'installation de votre monitoring de navigateurs
Problème
Si vous venez de configurer votre application avec , attendez quelques minutes que les données apparaissent. Si vous avez déjà attendu quelques minutes et que vous ne voyez toujours aucune donnée, essayez ces conseils de dépannage. Certains de ces conseils varient selon que vous activez votre application en autorisant les navigateurs à monitoring automatiquement le snippet JavaScript dans votre application de monitoring APM ou en insérant le snippet JavaScript via un placement direct ou le package NPM.
Solution
Recommandation : Une fois Diagnostics CLI téléchargé, ciblez les vérifications du navigateur en exécutant la ligne de commande options : /nrdiag -browser-url YOUR-WEBSITE-URL -suites browser. Les informations renvoyées par Diagnostics CLI peuvent être utilisées lors de la communication avec le support New Relic.
Si votre agent monitoring de navigateurs a été déployé pour un moniteur de compte avec un agent, consultez APM déploiement. Si votre agent monitoring de navigateurs a été déployé à l'aide de la méthode copier/coller JavaScript, consultez Déploiement copier/coller. Les installations via NPM nécessiteront un auto-dépannage car cela dépend et varie en fonction de la version de votre projet et de votre bundler. Si vous n’êtes pas sûr de ce que vous avez, l’outil de diagnostic renverra la méthode de déploiement.
Vous pouvez également résoudre les situations dans lesquelles il vous manque uniquement des données AJAX ou de trace de session .
Déploiements via l'agent APM
Ces étapes de dépannage s'appliquent aux problèmes lorsque l'agent monitoring des navigateurs est installé sur une application déjà monitorée par un agent APM:
Vérifiez que monitoring des navigateurs a été activée dans le Browser settings de votre application :
Attendez encore quelques minutes que les données arrivent.
Essayez les étapes suivantes si vous ne voyez toujours aucune donnée.
Les agents plus récents placent le script de synchronisation de chargement de la page avec plus de précision. Avant de continuer avec ces conseils de dépannage, assurez-vous d'avoir la sortie la plus récente de votre agent APM.
Conseil
Pour connaître les exigences de version de l'agent en matière de temps de chargement des pages, voir Compatibilité et exigences.
Vérifiez la source de votre page pour les deux éléments de script requis pour capturer les métriques et les envoyer à New Relic. Dans un navigateur, affichez la source de votre page et recherchez un élément de script près du début comme ceci :
<scripttype="text/javascript">
;window.NREUM||(NREUM={});NREUM.init={ ...
Vérifiez également qu'une ligne comme celle-ci existe quelque part dans le HTML :
Si l’un des éléments de script est manquant, poursuivez le dépannage en suivant les étapes suivantes. Si les éléments de script sont présents et que les données n'apparaissent pas après plusieurs minutes, obtenez de l'aide sur support.newrelic.com.
Si vous voyez des erreurs JavaScript sur votre page Web ou si vous ne voyez aucune donnée sur votre pageErrorsdans l'UI de New Relic, vérifiez si un autre framework monitoring des erreurs JavaScript a été activé pour votre application. Certains outils de monitoring d'erreurs JavaScript peuvent interférer avec la fonctionnalité de monitoring des navigateurs.
Si vous utilisez la fonctionnalité d’instrumentation automatique de New Relic, assurez-vous que votre agent est correctement configuré. Chaque agent dispose d'un fichier configuration et d'instructions spécifiques pour activer ou désactiver auto-instrumentation :
Si vous appelez manuellement l'API de l'agent New Relic pour générer et insérer le JavaScript, vérifiez que les appels sont réellement effectués. Les API et leur utilisation sont spécifiques à votre agent :
Si vous avez modifié le fichier de configuration de votre agent APM, assurez-vous de redémarrer votre application afin qu'elle récupère les paramètres modifiés.
Agent Java : vider le cache « travail » du serveur d'applications. Cela force le serveur d'applications à recompiler.
Agent .NET : assurez-vous que votre répertoire de cache asp.net est propre en utilisant la commande flush_dotnet_temp.cmd. Cela force le serveur d'applications à recompiler les ASP avec une instrumentation de synchronisation de chargement de page.
Vérifiez que le JavaScript est sur la page comme détaillé à l'étape précédente Vérifier l'extrait JavaScript. Si ce n'est pas sur la page, utilisez l'instrumentation manuelle comme détaillé dans Vérifier l'instrumentation API manuelle. Le Javascript doit être présent sur votre page avant de pouvoir passer à l'étape suivante.
Si votre application est chargée principalement dans un réseau local sécurisé, assurez-vous que votre utilisateur peut atteindre le point de terminaison réseau nécessaire pour signaler les données du navigateur. Cela inclut les CDN et les balises de New Relic.
déployé via un copier/coller JavaScript
Ces étapes de dépannage s'appliquent aux problèmes rencontrés lorsque l'agent monitoring des navigateurs de New Relic a été déployé à l'aide de la méthode copier/coller HTML:
Vérifiez que monitoring des navigateurs a été activée dans le Browser settings de votre application :
Attendez encore quelques minutes que les données arrivent.
Essayez les étapes suivantes si vous ne voyez toujours aucune donnée.
Vérifiez la source de votre page pour l'élément de script requis pour capturer les métriques et les envoyer à New Relic. Dans un navigateur, affichez la source de votre page et recherchez un élément de script près du début comme ceci :
<scripttype="text/javascript">
;window.NREUM||(NREUM={});NREUM.init={ ...
Si l'élément script est manquant, assurez-vous de l'avoir collé et de déployer votre nouveau code. Si vous n'avez pas encore collé le snippet JavaScript, vous pouvez le copier à nouveau à partir de la pageSettingsde votre application de navigateur. Le cas échéant, redémarrez l’application qui sert ces pages.
Si vous ne voyez toujours pas le script, continuez le dépannage en suivant les étapes suivantes.
Pour que l'extrait Javascript apparaisse dans les pages servies par votre application, assurez-vous que toutes les versions mises en cache des pages antérieures à l'ajout du code ont été effacées.
Vérifiez tous les caches CDN.
Videz le cache de votre serveur Web.
Insérez le JavaScript aussi près que possible du haut du head , mais après toute balise meta sensible à la position (compatible X-UA et jeu de caractères). Cela doit être en dehors de tout commentaire. Voici un exemple du format général :
<!DOCTYPEhtml>
<html>
<head>
<metatags>
{PLACE NEW RELIC SCRIPT TAG HERE}
<scriptandlinktags>
</head>
<body>
...
</body>
</html>
Si le Javascript est correctement placé, comparez le code HTML final fourni à votre utilisateur avec le snippet original collé pour vous assurer qu'il est complet et identique. Un extrait incomplet ou modifié peut ne pas être signalé correctement. Cela peut se produire avec un framework qui tente de nettoyer ou de modifier le javascript brut rendu sans utiliser la méthode appropriée.
Si vous voyez des erreurs JavaScript sur votre page Web ou si vous ne voyez aucune donnée sur votre pageJavaScript errorsdans l'UI de New Relic, vérifiez si un autre framework monitoring des erreurs JavaScript a été activé pour votre application. Certains outils de monitoring d'erreurs JavaScript peuvent interférer avec la fonctionnalité de monitoring des navigateurs.
Si votre application est chargée principalement dans un réseau local sécurisé, assurez-vous que votre utilisateur peut atteindre le point de terminaison réseau nécessaire pour signaler les données du navigateur. Cela inclut les CDN et les balises de New Relic.
Si vous utilisez la méthode d'installation copier/coller dans une application .NET qui utilise le framework Razor, cela peut entraîner l'erreur suivante :
Parser Error Message: "").pop().split("" is not valid at the start of a code block. Only identifiers, keywords, comments, "(" and "{" are valid.
error CS0103: The name 'nr' does not exist in the current context
L'erreur est causée par un symbole @ dans le snippet JavaScript pour monitoring des navigateurs. Le symbole @ représente le début d'un bloc de code dans Razor. La ligne qui cause le problème est :
.split("@").pop().split(":")
"@nr="
Pour résoudre ce problème, utilisez one de ces solutions de contournement :
Enveloppez le snippet JavaScript du navigateur dans la balise <text></text> pour le forcer à être interprété comme du contenu.
OU
Ajoutez un autre @ à la ligne pour l'échapper. Vérifiez que la ligne ressemble à ceci :
.split("@@").pop().split(":")
"@@nr="
Utilisez une seule des solutions de contournement. L'utilisation des deux cassera à nouveau le code.