Introducción sobre Application Insights
Application Insights de Azure Monitor, una característica de Azure Monitor, destaca en la supervisión del rendimiento de aplicaciones (APM) para aplicaciones web activas.
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 Errores: identifique y analice los errores de la aplicación para minimizar el tiempo de inactividad.
- Vista de rendimiento: revise las métricas de rendimiento de la aplicación y los posibles cuellos de botella.
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.
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 más información sobre cómo instrumentar aplicaciones para habilitar Application Insights, consulte conceptos básicos de recopilación de datos.
Instrumentación automática (habilitar sin cambios de código)
Instrumentación manual
Distribución de OpenTelemetry
SDK de JavaScript del lado cliente
SDK de Application Insights (API clásica)
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)
- Azure Virtual Machines y Virtual Machine Scale Sets
- Azure App Service
- Funciones de Azure
- Azure Spring Apps
- Azure Cloud Services, incluidos los roles web y de trabajo
Marcos de registro
ILogger
- Log4Net, NLog o System.Diagnostics.Trace
Log4J
, Logback o java.util.logging- Complemento LogStash
- Azure Monitor
Exportación y análisis de datos
Kits de desarrollo de software no admitidos (SDK)
Existen muchos SDK de Application Insights compatibles con la comunidad, pero Microsoft solo proporciona compatibilidad con las opciones de instrumentación enumeradas en este artículo.
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:
- Eventos y métricas personalizados que puede crear mediante código.
- Registros de seguimiento si configura el recopilador adecuado.
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
- Las solicitudes de dependencia de red realizadas por la solicitud HTTP XML (XHR) de la aplicación y Fetch (la recopilación de capturas está deshabilitada de forma predeterminada), incluyen información sobre:
- 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?
Se recomienda la distribución de OpenTelemetry de Azure Monitor.
El esquema de ingesta y el protocolo de punto de conexión están disponibles públicamente.
¿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. Se recomienda no colocar datos confidenciales en direcciones URL como texto sin formato y asegurarse 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 obtener información archivada, consulte Recopilación, retención y almacenamiento de datos en Application Insights.
¿Qué es el modelo de precios de Application Insights?
Application Insights se factura a través del área de trabajo de Log Analytics en la que se ingieren los datos de registro. El plan de tarifa predeterminado de Pago por uso de Log Analytics incluye 5 GB al mes de la asignación de datos gratis por cuenta de facturación. Obtenga más información sobre las opciones de precios de los registros de Azure Monitor.
¿Existen cargos por transferencia de datos entre una aplicación web de Azure y Application Insights?
- Si la aplicación web de Azure se hospeda en un centro de datos donde hay un punto de conexión de recopilación de Application Insights, no se produce ningún cargo.
- Si no hay ningún punto de conexión de recopilación en el centro de datos host, se le cobran los cargos salientes de Azure de la telemetría de la aplicación.
Esta respuesta depende de la distribución de nuestros puntos de conexión, no de dónde se hospeda el recurso de Application Insights.
¿Incurriré en costes de red si mi recurso de Application Insights supervisa un recurso Azure (es decir, un productor de telemetría) en una región diferente?
Sí, se puede incurrir en costes de red adicionales que variarán en función de la región de la que proceda la telemetría y hacia dónde se dirija. Consulte los precios del ancho de banda de Azure para obtener más información.
Qué versiones de TLS admite Application Insights
Importante
El 1 de marzo de 2025, en sintonía con la retirada de TLS heredado en todo Azure, se retirarán las versiones del protocolo TLS 1.0/1.1 y los conjuntos de cifrado y curvas elípticas heredados de TLS 1.2/1.3 enumerados. Para proporcionar el mejor cifrado de clase, todas las pruebas de disponibilidad usan Seguridad de la capa de transporte (TLS) 1.2 y 1.3 como mecanismo de cifrado de preferencia. Además, los siguientes conjuntos de cifrado y curvas elípticas también se admiten en cada versión.
Para consultar cualquier pregunta general sobre el problema de TLS heredado, vea Solución de problemas de TLS y Compatibilidad con TLS en Azure Resource Manager.
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 y respuestas de Microsoft
Publique preguntas generales en el foro de preguntas y respuestas de Microsoft.
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.