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.
Si acaba de configurar la aplicación con , espere unos minutos a que aparezcan los datos. Si ya esperó unos minutos y aún no ve ningún dato, pruebe estos consejos de resolución de problemas. Algunos de estos consejos dependen de si desplegó la aplicación al permitir que el monitoreo de browser inserte automáticamente el fragmento de JavaScript en la aplicación monitoreada por APM o al insertar el fragmento de JavaScript mediante la colocación directa o el paquete NPM.
Solución
Recomendación: una vez descargado Diagnostics CLI, establezca como objetivo las comprobaciones del navegador ejecutando las opciones de línea de comando: /nrdiag -browser-url YOUR-WEBSITE-URL -suites browser. La información devuelta por Diagnostics CLI se puede utilizar al comunicarse con el soporte de New Relic.
Si el agente de monitoreo de browser se desplegó para una cuenta monitoreada con un agente , consulte Despliegues de APM. Si el agente de monitoreo de browser se desplegó mediante el método de copiar y pegar de JavaScript, consulte Despliegue de copiar y pegar. Las instalaciones a través de NPM requerirán una resolución de problemas por cuenta propia, ya que eso depende y varía según la compilación y el empaquetador del proyecto. Si no está seguro de cuál tiene, la herramienta Diagnostics devolverá el método de despliegue.
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:
<scripttype="text/javascript">
;window.NREUM||(NREUM={});NREUM.init={ ...
También verifique que exista una línea como esta en alguna parte del HTML:
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 la página web, o si no ve ningún dato en la página Errorsen la UI de New Relic, compruebe si se han habilitado otros frameworks de monitoreo de errores de JavaScript para la aplicación. Algunos monitores de errores de JavaScript pueden interferir con la funcionalidad del monitoreo de browser.
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={});NREUM.init={ ...
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, compare el HTML final que se sirve a los usuarios con el fragmento original pegado para asegurarse de que esté completo y sea idéntico. Es posible que los fragmentos incompletos o modificados no reporten correctamente. Esto podría ocurrir con frameworks que intentan sanitizar o alterar el javascript sin procesar renderizado sin usar el método adecuado.
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.