es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Application Insights no está registrando datos del navegador.

Estoy utilizando el SDK de JavaScript de Application Insights en mi aplicación MVC. He copiado el siguiente fragmento de código de aquí (https://learn.microsoft.com/en-us/azure/azure-monitor/app/javascript):

Ahora bien, el problema es que cuando navego por cualquier página de mi aplicación web, puedo ver una solicitud de seguimiento en la pestaña de red de la herramienta Chrome Dev como la siguiente:

En la respuesta, podemos ver que los elementos recibidos son 2 pero los elementos aceptados son 0 y hay un objeto en la matriz de Errores que dice “Telemetría muestreada” y debido a esto no puedo ver ningún registro en la telemetría de aplicación en el portal de Azure.

¿Alguna idea de cómo puedo solucionar esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema parece estar relacionado con el muestreo de telemetría, que es una funcionalidad en Application Insights que ayuda a reducir la cantidad de datos de telemetría transmitidos al servidor. La tasa de muestreo se define en la configuración de Application Insights y, de forma predeterminada, se establece en un 100 %, lo que significa que se transmiten todos los datos de telemetría.

    Para solucionar el problema, puedes probar una de las siguientes soluciones:

    1. Aumenta la tasa de muestreo: si deseas transmitir todos los datos de telemetría, puedes establecer la tasa de muestreo en un 100 % en la configuración de Application Insights. Puedes hacer esto configurando la propiedad sampleRate del objeto cfg en 100 al inicializar el SDK Application Insights:
      cfg: {
          instrumentationKey: "{InstrumentationKey}",
          sampleRate: 100
      }
      
    2. Desactiva el muestreo de telemetría: si no deseas utilizar el muestreo de telemetría en absoluto, puedes desactivarlo configurando la propiedad disableTelemetry del objeto cfg en true:
      cfg: {
          instrumentationKey: "{InstrumentationKey}",
          disableTelemetry: true
      }
      
    3. Habilita el muestreo de telemetría en el portal de Azure: si deseas mantener la función de muestreo de telemetría pero ajustar la tasa de muestreo, puedes cambiarla en el portal de Azure. Para hacerlo, ve a tu recurso de Application Insights, selecciona la pestaña de Uso y costos estimados y luego selecciona el botón de Muestreo. Desde allí, puedes ajustar el porcentaje de muestreo para tus datos de telemetría.

    ¡Espero que esto ayude!

Comments are closed.