Compartir a través de


Excelencia operativa y Application Insights

Application Insights es una característica de Azure Monitor. Esta característica proporciona administración del rendimiento de aplicaciones (APM) extensible y supervisión de aplicaciones web en vivo.

Características clave:

  • 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 datos de clientes de aplicaciones móviles mediante su integración con Visual Studio App Center.

Para más información, consulte la introducción a Application Insights.

Lista de comprobación

¿Ha configurado Application Insights con la excelencia operativa en mente?

  • Configure Application Insights para supervisar la disponibilidad y la capacidad de respuesta de la aplicación web.
  • Tenga en cuenta que Application Insights se puede usar para supervisar los sitios y servicios implementados en un entorno local (o en una máquina virtual (VM) de Azure).
  • Evalúe la supervisión de aplicaciones sin código Java para la pila de desarrollo de aplicaciones basada en Java.
  • Configure el muestreo en Application Insights.
  • Registre eventos y métricas personalizados de sitios y servicios en Application Insights.
  • Use Application Insights para ingerir seguimientos de registro existentes de bibliotecas comunes, como ILogger, Nlogy log4Net.
  • Familiarícese con las cuotas y límites de Application Insights.
  • Revise la necesidad de realizar análisis personalizados. Use los datos de Application Insights con herramientas como los paneles de Azure o Power BI.
  • Separe los datos en los recursos de Application Insights.

Recomendaciones para la configuración

Tenga en cuenta las siguientes recomendaciones para lograr la excelencia operativa al configurar Application Insights:

Recomendación Descripción
Configure Application Insights para supervisar la disponibilidad y la capacidad de respuesta de la aplicación web. Después de haber implementado la aplicación, puede configurar pruebas periódicas para supervisar la disponibilidad y capacidad de respuesta. Application Insights envía solicitudes web a la aplicación a intervalos regulares desde puntos de todo el mundo. Puede enviarle una alerta si la aplicación no responde o si responde de forma demasiado lenta.
Evalúe la supervisión de aplicaciones sin código Java para la pila de desarrollo de aplicaciones basada en Java. La supervisión de aplicaciones sin código de Java tiene que ver con la simplicidad. No hay ningún cambio en el código. Puede habilitar el agente de Java mediante un par de cambios en la configuración. El agente de Java funciona en cualquier entorno y le permite supervisar todas sus aplicaciones Java. Independientemente de si ejecuta aplicaciones Java en Virtual Machines, en un entorno local, en Azure Kubernetes Service (AKS), en Windows o en Linux, el agente de Java 3.0 supervisará la aplicación.
Configure el muestreo en Application Insights. El muestreo de ingesta funciona en el punto en el que los datos de los servidores web, los exploradores y los dispositivos alcanzan los puntos de conexión del servicio Application Insights. Aunque no reduce el número de datos enviados desde su aplicación, reduce considerablemente la cantidad procesada, retenida y cobrada por Application Insights. Use este tipo de muestreo si la aplicación suele superar su cuota mensual. Use el muestreo de ingesta si no tiene acceso a los tipos de muestreo basados en el kit de desarrollo de software (SDK).
Registre eventos y métricas personalizados de sitios y servicios en Application Insights. Use Application Insights para registrar métricas y eventos personalizados específicos del dominio desde su sitio o servicio. Por ejemplo: number-of-active-baskets o product-lines-out-of-stock.
Use Application Insights para ingerir seguimientos de registro existentes de bibliotecas comunes, como ILogger, Nlogy log4Net. Si ya usa una plataforma de registro como ILogger, Nlog, log4Net o System.Diagnostics.Trace, se recomienda enviar los registros de seguimiento de diagnóstico a Application Insights. En el caso de las aplicaciones Python, envíe registros de seguimiento de diagnóstico mediante AzureLogHandler en OpenCensus para Python para Azure Monitor. Puede explorar y buscar estos registros, que se combinan con los demás archivos de registro de la aplicación. La combinación de los archivos de registro permite identificar los seguimientos asociados a cada solicitud de usuario y correlacionarlos con otros eventos e informes de excepciones.
Familiarícese con las cuotas y límites de Application Insights. Esta información puede influir en el modelo de muestreo y en la estrategia para separar los recursos de Application Insights.
Revise la necesidad de realizar análisis personalizados. Use los datos de Application Insights con herramientas como los paneles de Azure o Power BI. Hay varias opciones disponibles para analizar los datos de Application Insights. Por ejemplo, puede crear en Azure Portal un panel que incluya iconos para visualizar datos procedentes de varios recursos de Azure en diferentes suscripciones y grupos de recursos. Como alternativa, puede usar Power BI para analizar datos combinados con datos de otros orígenes y compartir información.
Separe los datos en los recursos de Application Insights. Es importante tener en cuenta cuándo se comparte un recurso individual de Application Insights y cuándo crearlo. Por ejemplo, debe usar un recurso individual para los componentes de la aplicación que implemente conjuntamente, que un único equipo desarrolle o que administre el mismo conjunto de usuarios de DevOps o ITOps. Debe usar un recurso independiente para los distintos entornos.

Paso siguiente