Introducción sobre Application Insights

Application Insights es una característica de Azure Monitor que proporciona administración extensible del rendimiento de aplicaciones (APM) y supervisión para aplicaciones web en vivo. Los desarrolladores y DevOps profesionales pueden usar Application Insights para:

  • Detectar automáticamente las anomalías de rendimiento.
  • Ayudar a diagnosticar problemas mediante herramientas de análisis eficaces.
  • Ver lo que hacen realmente los usuarios con las aplicaciones.
  • Ayudar a mejorar continuamente el rendimiento y la facilidad de uso de las aplicaciones.

Application Insights:

  • Admite una amplia variedad de plataformas, como .NET, Node.js, Java y Python.
  • Funciona para aplicaciones hospedadas en el entorno local, híbrido o en cualquier nube pública.
  • Se integra con procesos de DevOps.
  • Tiene puntos de conexión a muchas herramientas de desarrollo.
  • Puede supervisar y analizar la telemetría de aplicaciones móviles mediante la integración con Visual Studio App Center.

Funcionamiento de Application Insights

Para usar Application Insights, puede instalar un paquete de instrumentación pequeño (SDK) en la aplicación o también puede habilitar Application Insights mediante el agente de Application Insights. Para obtener información sobre los lenguajes y las plataformas que admite el agente Application Insights, consulte Lenguajes compatibles.

Puede instrumentar la aplicación web, cualquier componente en segundo plano y JavaScript en las propias páginas web. La aplicación y sus componentes no tienen que estar hospedados obligatoriamente en Azure.

La instrumentación supervisa la aplicación y dirige los datos de telemetría a un recurso de Application Insights mediante una clave de instrumentación única. El impacto sobre el rendimiento de la aplicación es pequeño. Las llamadas de seguimiento no suponen ningún tipo de bloqueo y se agrupan por lotes y se envían en un subproceso aparte.

Puede obtener la telemetría de entornos del host, como pueden ser contadores de rendimiento, diagnósticos de Azure o registros de Docker. También puede configurar pruebas web que envíen periódicamente solicitudes sintéticas al servicio web. Todos estos flujos de telemetría están integrados en Azure Monitor. En Azure Portal, puede aplicar versátiles herramientas de análisis y búsqueda a los datos sin procesar.

En el diagrama siguiente se muestra cómo la instrumentación de Application Insights en una aplicación envía telemetría a un recurso de Application Insights.

Diagram that shows Application Insights instrumentation in an app sending telemetry to an Application Insights resource.

Cómo usar Application Insights

Hay varias maneras de empezar a trabajar con Application Insights. Comience con lo que mejor le convenga y podrá agregar otros más adelante.

Requisitos previos

  • Necesitará una cuenta de Azure. Application Insights se hospeda en Azure y envía sus datos de telemetría a Azure para su análisis y presentación. Si no dispone de una suscripción de Azure, puede crear una gratis. Si su organización ya tiene una suscripción de Azure, un administrador puede agregarle a ella.

  • El plan de precios de Application Insights básico no tiene ningún cargo hasta que la aplicación tenga un uso sustancial.

Introducción

Para usar Application Insights en tiempo de ejecución, puede instrumentar la aplicación web en el servidor. Este enfoque es ideal para las aplicaciones que ya están implementadas, ya que evita las actualizaciones del código de la aplicación.

Para ver las instrucciones pertinentes, consulte los siguientes artículos:

También puede agregar Application Insights al código de la aplicación en tiempo de desarrollo. Este enfoque le permite personalizar y agregar a la recopilación de datos de telemetría.

Para ver las instrucciones pertinentes, consulte los siguientes artículos:

Para ver todos los lenguajes, plataformas y marcos admitidos, consulte Lenguajes compatibles.

Monitor

Después de configurar Application Insights, supervise la aplicación.

  • Configurar las pruebas web de disponibilidad.
  • Use el panel de información de la aplicación predeterminado para el espacio del equipo para realizar un seguimiento de la carga, la capacidad de respuesta y el rendimiento. Supervise las dependencias, las cargas de páginas y las llamadas AJAX.
  • Descubra qué solicitudes son las más lentas y las que presentarán un mayor número de errores.
  • Vea Live Stream cuando implemente una versión nueva, con el fin de conocer inmediatamente la existencia de cualquier degradación.

Detección y diagnóstico

Cuando reciba una alerta o detecte un problema:

  • Evalúe cuántos usuarios se ven afectados.
  • Correlacione los errores con las excepciones, las llamadas de dependencia y los seguimientos.
  • Examine el generador de perfiles, las instantáneas, los volcados de pila y los registros de seguimiento.

Medición, aprendizaje y compilación

  • Planee la medición de la forma en que los clientes utilizan las nuevas características empresariales y de experiencia de usuario.
  • Escriba datos de telemetría personalizados en el código.
  • Mida la eficacia de cada característica nueva que implemente.
  • Base el siguiente ciclo de desarrollo en pruebas contundentes de sus datos de telemetría.

Qué supervisa Application Insights

Application Insights ayuda a los equipos de desarrollo a comprender el rendimiento y el uso de las aplicaciones. Application Insights supervisa lo siguiente:

  • Tasas de solicitudes, tiempos de respuesta y tasas de error

    Averigüe qué páginas son las más populares, en qué momento del día y dónde están los usuarios. Vea qué páginas presentan mejor rendimiento. Si los tiempos de respuesta y las tasas de error son más altas cuando hay más solicitudes, quizás tiene un problema de recursos.

  • Las tasas de dependencia, los tiempos de respuesta y las tasas de error muestran si los servicios externos ralentizan el rendimiento.

  • Excepciones

    analice las estadísticas agregadas o seleccione instancias concretas y profundice en el seguimiento de la pila y las solicitudes relacionadas. Application Insights notifica las excepciones tanto del servidor como del explorador.

  • Vistas de página y rendimiento de carga notificados por los exploradores de los usuarios

  • Llamadas AJAX desde páginas web, incluyendo tasas, tiempos de respuesta y tasas de error

  • Recuentos de usuarios y sesiones

  • Contadores de rendimiento de las máquinas de servidor de Windows o Linux, como CPU, memoria y uso de la red

  • Diagnóstico de host de Docker o Azure

  • Registros de seguimiento de diagnóstico de aplicaciones, para que pueda correlacionar los eventos de seguimiento con las solicitudes

  • Eventos y métricas personalizados en código de cliente o servidor que realicen un seguimiento de eventos empresariales, como los artículos vendidos

Dónde consultar los datos de Application Insights

Hay muchas maneras de explorar los datos de telemetría de Application Insights. Para más información, consulte los siguientes artículos.

Pasos siguientes

Solución de problemas

Preguntas más frecuentes

Consulte las preguntas más frecuentes.

Foro de preguntas de Preguntas y respuestas de Microsoft

Publique preguntas en el foro de respuestas de Preguntas y respuestas de Microsoft.

Stack Overflow

Publique preguntas de programación en Stack Overflow mediante una etiqueta de Application Insights.

UserVoice

Deje los comentarios del producto para el equipo de ingeniería en UserVoice.