Introducción sobre Application Insights

Application Insights de Azure Monitor, una característica deAzure Monitor, destaca en Administración del rendimiento de aplicaciones (APM) para aplicaciones web activas.

A screenshot of the Azure Monitor Application Insights user interface displaying an application map.

Realidad Mixta

Application Insights proporciona muchas experiencias para mejorar el rendimiento, la confiabilidad y la calidad de las aplicaciones.

Investigación

  • Panel de la aplicación: una valoración rápida del estado y el rendimiento de su aplicación.
  • Mapa de aplicación: una visión general de la arquitectura de la aplicación y de las interacciones de sus componentes.
  • Métricas en directo: un panel de análisis en tiempo real para concluir información sobre la actividad y el rendimiento de la aplicación.
  • Búsqueda de transacciones: seguimiento y diagnóstico de transacciones para identificar incidencias y optimizar el rendimiento.
  • Vista de disponibilidad: supervise y pruebe proactivamente la disponibilidad y la capacidad de respuesta de los puntos de conexión de aplicación.
  • Vista de rendimiento: revise las métricas de rendimiento de la aplicación y los posibles cuellos de botella.
  • Vista Errores: identifique y analice los errores de la aplicación para minimizar el tiempo de inactividad.

Supervisión

  • Alertas: supervise una amplia gama de aspectos de la aplicación y desencadene diversas acciones.
  • Métricas: profundice en los datos de métricas para reconocer los patrones de uso y las tendencias.
  • Configuración de diagnóstico: configure la exportación de streaming de registros de plataforma y métricas al destino que prefiera.
  • Registros: recupere, consolide y analice todos los datos recopilados en los registros de supervisión de Azure.
  • Libros: crear informes interactivos y paneles que visualicen los datos de supervisión de aplicaciones.

Uso

  • Usuarios, sesiones y eventos: determine cuándo, dónde y cómo interactúan los usuarios con la aplicación web.
  • Embudos: analice las tasas de conversión para identificar dónde progresan o anulan los usuarios en el embudo.
  • Flujos: visualice rutas de acceso de usuario en el sitio para identificar áreas de involucración elevadas y puntos de salida.
  • Cohortes: agrupa a los usuarios por características compartidas para simplificar la identificación de tendencias, la segmentación y la solución de problemas de rendimiento.

Análisis de código

  • Perfiles: capture, identifique y visualice el seguimiento del rendimiento de su aplicación.
  • Optimizaciones de código: aproveche la IA para crear aplicaciones mejores y más eficientes.
  • Depurador de instantáneas: recopila automáticamente instantáneas de depuración cuando se producen excepciones en la aplicación .NET

Modelo lógico

El diagrama del modelo lógico visualiza los componentes de Application Insights y cómo interactúan.

Diagram that shows the path of data as it flows through the layers of the Application Insights service.

Nota:

La configuración del firewall debe ajustarse para que los datos lleguen a los puntos de conexión de ingesta. Para más información, compruebe las Direcciones IP que usa Azure Monitor.


Idiomas compatibles

En esta sección se describen los escenarios admitidos.

Para obtener información detallada sobre la instrumentación de aplicaciones para habilitar Application Insights, consulte recopilación de datos.

Instrumentación automática (habilitar sin cambios de código)

Instrumentación manual

Distribución de OpenTelemetry

SDK de Application Insights (Classic API)

SDK de JavaScript del lado cliente

Plataformas y marcos compatibles

En esta sección se enumeran todas las plataformas y marcos compatibles.

Integración de servicios de Azure (habilitación del portal, implementaciones de Azure Resource Manager)

Marcos de registro

Exportación y análisis de datos

SDK no compatibles

Existen muchos SDK de Application Insights con el soporte de la comunidad. Azure Monitor solo proporciona compatibilidad cuando se usan las opciones de instrumentación admitidas que se enumeran en este artículo.

Estamos evaluando constantemente las oportunidades de ampliar nuestro soporte técnico para otros idiomas. Consulte las novedades en Actualizaciones de Azure para Application Insights.


Preguntas más frecuentes

Esta sección proporciona respuestas a preguntas comunes.

Cómo instrumentar una aplicación

Para obtener información detallada sobre la instrumentación de aplicaciones para habilitar Application Insights, consulte recopilación de datos.

¿Cómo uso Application Insights?

Después de habilitar Application Insights mediante la instrumentación de una aplicación, se recomienda primero desprotegerlas métricas en directoy elMapa de aplicación.

¿Qué telemetría recopila Application Insights?

De las aplicaciones web de servidor:

  • Solicitudes HTTP.
  • Dependencias. Llamadas a bases de datos SQL, llamadas HTTP a servicios externos, Azure Cosmos DB, Azure Table Storage, Azure Blob Storage y Azure Queue Storage.
  • Excepciones y seguimientos de pila.
  • Contadores de rendimiento: los contadores de rendimiento están disponibles al usar:

Desde páginas web de cliente:

  • Excepciones no detectadas en la aplicación, incluida información sobre lo siguiente:

    • Seguimiento de la pila
    • Detalles de la excepción y mensaje que acompaña al error
    • Número de línea y columna del error
    • Dirección URL en la que se produjo el error
  • Solicitudes de dependencia de red realizadas por las solicitudes XHR and Fetch (la recopilación de capturas está deshabilitada de forma predeterminada) de la aplicación, incluida información sobre lo siguiente:

    • Dirección URL del origen de dependencia
    • Comando y método usado para solicitar la dependencia
    • Duración de la solicitud
    • Código de resultado y estado correcto de la solicitud
    • Identificador (si existe) del usuario que realiza la solicitud
    • Contexto de correlación (si existe) en el que se realiza la solicitud
  • Información del usuario (por ejemplo, ubicación, red, IP)

  • Información del dispositivo (por ejemplo, explorador, sistema operativo, versión, idioma, modelo)

  • Información de la sesión

    Nota

    En algunas aplicaciones, como las aplicaciones de una sola página (SPA), es posible que la duración no se registre y de forma predeterminada sea 0.

    Para obtener más información, consulte Recopilación, retención y almacenamiento de datos en Application Insights.

De otros orígenes, si los configura:

¿Cuántos recursos de Application Insights se deben implementar?

Para comprender el número de recursos de Application Insights necesarios para cubrir la aplicación o los componentes entre entornos, vea la Guía de planificación de la implementación de Application Insights.

¿Cómo puedo administrar los recursos de Application Insights mediante PowerShell?

También puede escribir scripts de PowerShell usando el Monitor de recursos de Azure para:

  • Crear y actualizar recursos de Application Insights
  • Consultar el plan de precios
  • Obtener la clave de instrumentación
  • Agregar una alerta de métrica
  • Agregar una prueba de disponibilidad.

No puede configurar un informe del explorador de métricas ni configurar la exportación continua.

¿Cómo puedo consultar la telemetría de Application Insights?

Use la API de REST para ejecutar consultas de Log Analytics.

¿Puedo enviar telemetría al portal de Application Insights?

Le recomendamos usar nuestros SDK y la API de SDK. Hay variantes del SDK para distintas plataformas. Estos SDK controlan procesos como el almacenamiento en búfer, la compresión, la limitación y los reintentos. Sin embargo, el esquema de ingesta y el protocolo de punto de conexión son públicos.

¿Cuánto tiempo tarda la recopilación de telemetría?

La mayoría de los datos de Application Insights tienen una latencia de menos de 5 minutos. Algunos datos pueden tardar más, lo que es típico para los archivos de registro más grandes. Consulte el contrato de nivel de servicio de Application Insights.

¿Cómo controla Application Insights la recopilación, retención, almacenamiento y privacidad de datos?

Collection

Application Insights recopila datos de telemetría sobre la aplicación, incluida la telemetría del servidor web, la telemetría de página web y los contadores de rendimiento. Estos datos se pueden usar para supervisar el rendimiento, el estado y el uso de la aplicación. Puede seleccionar la ubicación cuando se crea un nuevo recurso de Application Insights.

Retención y almacenamiento

Los datos se envían a un área de trabajo de Log Analytics de Application Insights. Puede elegir el período de retención para los datos sin procesar, de 30 a 730 días. Los datos agregados se conservan durante 90 días y las instantáneas de depuración se conservan durante 15 días.

Privacidad

Application Insights no controla los datos confidenciales de forma predeterminada, siempre y cuando no coloque datos confidenciales en direcciones URL como texto sin formato y asegúrese de que el código personalizado no recopila información personal u otros detalles confidenciales. Durante el desarrollo y las pruebas, compruebe los datos enviados en las ventanas de salida de depuración del IDE y del explorador.

Para ver la información archivada sobre este tema, consulte Recopilación, retención y almacenamiento de datos en Application Insights.

Ayuda y soporte técnico

Soporte técnico de Azure

En caso de problemas de Soporte técnico de Azure, abra una incidencia de Soporte técnico de Azure.

Foro de preguntas de Microsoft Q&A

Publique preguntas generales en el foro de respuestas de Microsoft Q&A.

Stack Overflow

Publique preguntas de codificación en Stack Overflow usando una etiqueta azure-application-insights.

Comunidad de comentarios

Deje comentarios sobre el producto para el equipo de ingeniería en la comunidad de comentarios.

Solucionar problemas

Revise los artículos de solución de problemas dedicados de Application Insights.

Pasos siguientes