Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Solucionar problemas de instalación de monitoreo de navegador
Problema
Si acaba de configurar su aplicación con , espere unos minutos hasta que aparezcan los datos. Si ya has esperado unos minutos y aún no ves ningún dato, prueba estos consejos de resolución de problemas. Algunos de estos consejos dependen de si implementa su aplicación permitiendo que el monitoreo del navegador inserte automáticamente el fragmento de JavaScript en su aplicación de monitor APM o insertando el fragmento de JavaScript usted mismo.
Solución
Recommendation: Antes de seguir procedimientos específicos de resolución de problemas, ejecute las comprobaciones browser de Diagnóstico. Una vez descargada la CLI de diagnóstico, el browser verifica ejecutando las opciones de línea de comando: /nrdiag -browser-url YOUR-WEBSITE-URL -suites browser. La información devuelta por la CLI de diagnóstico se puede utilizar al comunicarse con el soporte de New Relic.
Si su agente de monitoreo de navegador fue implementado para un monitor de cuenta con un agente , consulte APM implementado. Si su agente de monitoreo de navegador se implementó utilizando el método de copiar/pegar de JavaScript, consulte Copiar/pegar implementación. Si no está seguro de cuál tiene, la herramienta de Diagnóstico le devolverá el método desplegable.
También puede solucionar situaciones en las que solo faltan datos AJAX o rastreo de sesión .
Implementación a través del agente APM
Estos pasos de resolución de problemas se aplican a problemas cuando el agente de monitoreo de navegador está instalado en una aplicación que ya está siendo monitoreada por un agente APM:
Verifique que el monitoreo del navegador se haya habilitado en Browser settings de su aplicación:
Espere unos minutos más para que lleguen los datos.
Pruebe los siguientes pasos si aún no ve ningún dato.
El agente más reciente coloca el script de tiempo de carga de la página con mayor precisión. Antes de continuar con estos consejos de resolución de problemas, asegúrese de tener la versión más reciente para su agente APM.
Sugerencia
Para conocer los requisitos de la versión del agente para el tiempo de carga de la página, consulte Compatibilidad y requisitos.
Verifique la fuente de su página para conocer los dos elementos script necesarios para capturar métrica y enviarlos a New Relic. En un browser, vea el código fuente de su página y busque un elemento script cerca del principio como este:
Si falta alguno de los elementos del script, continúe con la resolución de problemas con los siguientes pasos. Si los elementos del script están presentes y los datos no aparecen después de varios minutos, obtenga asistencia en support.newrelic.com.
Si ve errores de JavaScript en su página web, o si no ve ningún dato en su páginaErrorsen la UI de New Relic, verifique si se ha habilitado algún otro marco de monitoreo de errores de JavaScript para su aplicación. Algunos monitores de errores de JavaScript pueden interferir con la funcionalidad de monitoreo del navegador.
Si está utilizando la característica de instrumentación automática de New Relic, asegúrese de que su agente esté configurado correctamente. Cada agente tiene una configuración de archivo de configuración e instrucciones específicas para activar o desactivar la instrumentación automática:
Si llama manualmente a la API del agente New Relic para generar e insertar JavaScript, verifique que las llamadas realmente se estén realizando. Las API y cómo usarlas son específicas de su agente:
Si modificó el archivo de configuración de su agente APM, asegúrese de reiniciar su aplicación para que recoja la configuración modificada.
Agente de Java: Vacía la caché de "trabajo" del servidor de aplicaciones. Esto obliga al servidor de aplicaciones a volver a compilarse.
Agente .NET: asegúrese de que su directorio de caché
asp.net
esté limpio usando el comando flush_dotnet_temp.cmd. Esto obliga al servidor de aplicaciones a recompilar las ASP con instrumentación de sincronización de carga de página.
Verifique que el JavaScript esté en la página como se detalla en el paso anterior Verifique el fragmento de JavaScript. Si no está en la página, utilice la instrumentación manual como se detalla en Verificar la instrumentación manual de API. El Javascript debe estar presente en su página antes de poder continuar con el siguiente paso.
Si su aplicación se carga principalmente dentro de una red local segura, asegúrese de que su usuario pueda llegar al extremo de red necesario para informar los datos del navegador. Esto incluye las CDN y la baliza de New Relic.
Implementación mediante copiar/pegar JavaScript
Estos pasos de resolución de problemas se aplican a problemas cuando el agente de monitoreo de navegador de New Relic se implementó usando el método de copiar y pegar HTML:
Verifique que el monitoreo del navegador se haya habilitado en Browser settings de su aplicación:
Espere unos minutos más para que lleguen los datos.
Pruebe los siguientes pasos si aún no ve ningún dato.
Verifique la fuente de su página para conocer el elemento script necesario para capturar métricas y enviarlas a New Relic. En un browser, vea el código fuente de su página y busque un elemento script cerca del principio como este:
<scripttype="text/javascript">
window.NREUM||(NREUM={}),__nr_require=function a (b,c,d){ ...
Si falta el elemento del script, asegúrese de haberlo pegado y desplegar su nuevo código. Si aún no ha pegado el fragmento de JavaScript, puede copiarlo nuevamente desde la páginaSettingsde la aplicación de su navegador. Si corresponde, reinicie la aplicación que sirve estas páginas.
Si aún no ves el script, continúa la resolución de problemas con los siguientes pasos.
Para que el fragmento de Javascript aparezca en las páginas proporcionadas por su aplicación, asegúrese de que se hayan borrado todas las versiones almacenadas en caché de las páginas antes de agregar el código.
Verifique los cachés CDN.
Vacíe la caché de su servidor web.
Inserte JavaScript lo más cerca posible de la parte superior de head , pero después de cualquier etiqueta meta sensible a la posición (compatible con X-UA y juego de caracteres). Debe estar fuera de cualquier comentario. A continuación se muestra un ejemplo del formato general:
<!DOCTYPEhtml>
<html>
<head>
<metatags>
{PLACE NEW RELIC SCRIPT TAG HERE}
<scriptandlinktags>
</head>
<body>
...
</body>
</html>
Si el Javascript está colocado correctamente, compárelo con el fragmento original que generó para asegurarse de que esté completo e idéntico. Es posible que un fragmento incompleto o modificado no se informe correctamente.
Si ve errores de JavaScript en su página web, o si no ve ningún dato en su páginaJavaScript errorsen la UI de New Relic, verifique si se ha habilitado algún otro marco de monitoreo de errores de JavaScript para su aplicación. Algunos monitores de errores de JavaScript pueden interferir con la funcionalidad de monitoreo del navegador.
Si su aplicación se carga principalmente dentro de una red local segura, asegúrese de que su usuario pueda llegar al extremo de red necesario para informar los datos del navegador. Esto incluye las CDN y la baliza de New Relic.
Si utiliza el método de instalación copiar y pegar en una aplicación .NET que utiliza el framework Razor, esto puede provocar el siguiente error:
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
El error es causado por un símbolo @ en el fragmento de JavaScript para monitoreo del navegador. El símbolo @ representa el comienzo de un bloque de código en Razor. La línea que causa el problema es:
.split("@").pop().split(":")
"@nr="
Para solucionar este problema, utilice one de estas soluciones alternativas:
Envuelva el fragmento de JavaScript browser en la etiqueta <text></text> para forzar que se interprete como contenido.
O
Agregue otro @ a la línea para escapar de ella. Compruebe que la línea se vea así:
.split("@@").pop().split(":")
"@@nr="
Utilice sólo una de las soluciones. Usar ambos romperá el código nuevamente.