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.

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:
- Información general sobre la supervisión de aplicaciones para Azure App Service
- Implementación de Azure Application Insights Agent en máquinas virtuales de Azure y conjuntos de escalado de máquinas virtuales de Azure
- Implementación de Azure Application Insights Agent para servidores locales
- Instrumentación automática basada en OpenTelemetry de Azure Monitor para aplicaciones Java
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:
- Configuración de Application Insights para un sitio web de ASP.NET
- Application Insights para aplicaciones de ASP.NET Core
- Application Insights para aplicaciones de consola .NET
- Application Insights para páginas web
- Supervisión de servicios y aplicaciones de Node.js con Application Insights
- Configuración de Azure Monitor para la aplicación de Python
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.
Detección inteligente en Application Insights
Las alertas automáticas configuradas se adaptan a los patrones normales de datos de telemetría de la aplicación y se desencadenan cuando algo no responde al patrón habitual. También puede establecer alertas sobre niveles concretos de métricas estándares o personalizadas. Para más información, consulte Creación, visualización y administración de alertas de registro mediante Azure Monitor.
Mapa de aplicación: evaluación de prioridades de aplicaciones distribuidas
Explore los componentes de la aplicación, con alertas y métricas clave.
Generación de perfiles de aplicaciones activas de Azure App Service con Application Insights
Inspeccione los perfiles de ejecución de solicitudes muestreadas.
Análisis de uso con Application Insights
Analice la segmentación y la retención de usuarios.
Uso de Search en Application Insights
Aplique la búsqueda de transacciones para datos de instancia. Busque y filtre eventos como solicitudes, excepciones, llamadas de dependencia, seguimientos de registro y vistas de páginas.
Características avanzadas del Explorador de métricas de Azure
Explore, filtre y segmente datos agregados, como los índices de solicitudes, errores y excepciones, los tiempos de respuesta y los tiempos de carga de página.
Panel de información general de Application Insights
Combine datos de varios recursos y compártalos con otros. Use el panel de información para aplicaciones de varios componentes y para la presentación continua en la sala de reuniones.
Live Metrics Stream: supervisión y diagnóstico con una latencia de 1 segundo
Al implementar una nueva compilación, fíjese en estos indicadores de rendimiento casi en tiempo real para asegurarse de que todo funciona según lo esperado.
Consultas de registro en Azure Monitor
Haga preguntas complejas acerca del uso y el rendimiento de su aplicación mediante este eficaz lenguaje de consulta Kusto (KQL).
Depure sus aplicaciones con Application Insights en Visual Studio
Consulte los datos de rendimiento en el código y vaya al código desde seguimientos de la pila.
Depuración de instantáneas cuando se producen excepciones en aplicaciones de .NET
Use Snapshot Debugger para depurar instantáneas muestreadas de operaciones en directo, con valores de parámetro.
Alimentación de Power BI desde Application Insights
Integre métricas de uso con otra inteligencia empresarial.
Uso de la API REST de Application Insights para compilar soluciones personalizadas
Escriba código para ejecutar consultas sobre las métricas y los datos sin procesar.
Exportación de datos de telemetría desde Application Insights
Use la exportación continua para exportar datos sin procesar de forma masiva al almacenamiento tan pronto como lleguen.
Pasos siguientes
- Instrumente sus páginas web para la vista de la página, AJAX y otros datos de telemetría del lado cliente.
- Analice el uso de aplicaciones móviles mediante la integración con Visual Studio App Center.
- Supervise la disponibilidad con pruebas de ping de URL en el sitio web desde los servidores de Application Insights.
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.