Compartir a través de


Métricas activas: supervisión y diagnóstico con 1 segundo de latencia

Use métricas en directo de Application Insights para supervisar las aplicaciones web. Seleccione y filtre las métricas y los contadores de rendimiento para verlos en tiempo real e inspeccione las trazas de pila de las solicitudes y excepciones de ejemplo que fallaron.

El uso de métricas activas le permitirá realizar las siguientes acciones:

  • Inspeccionar el rendimiento y los recuentos de errores para validar una corrección cuando se publica.
  • Inspeccionar el efecto de las cargas de prueba y diagnosticar problemas en tiempo real.
  • Centrarse en ciertas sesiones de prueba o filtrar problemas conocidos seleccionando las métricas que quiera inspeccionar y filtrándolas.
  • Obtener seguimientos de las excepciones cuando se produzcan.
  • Experimentar con filtros para localizar los indicadores clave de rendimiento más pertinentes.
  • Supervisar cualquier contador de rendimiento de Windows en tiempo real.
  • Identifique fácilmente un servidor que tenga problemas y filtre todos los KPI y el flujo en vivo solo para ese servidor.

Captura de pantalla en la que se muestra la pestaña de métricas activas.

Empieza

  1. Habilite las métricas dinámicas con OpenTelemetry de Azure Monitor siguiendo las directrices específicas del lenguaje:

    • ASP.NET: no compatible.
    • ASP.NET Core: habilitado de forma predeterminada.
    • Java: habilitado de forma predeterminada.
    • Node.js: habilitado de forma predeterminada.
    • Python: habilitado de forma predeterminada.
  2. Abra el recurso Application Insights de la aplicación en Azure Portal. Seleccione Métricas activas, que aparece en Investigar en el menú de la izquierda.

  3. Proteja el canal de control habilitando la autenticación de Microsoft Entra si usa filtros personalizados.

¿En qué se diferencian las métricas activas del explorador de métricas y Log Analytics?

Capacidades Streaming en directo Explorador de métricas y Log Analytics
Latencia Los datos se muestran en un segundo. La agregación se realiza en minutos.
Sin retención Los datos se conservan solo mientras se encuentren en el gráfico y luego se descartan. Los datos se conservan durante 90 días.
A petición Los datos solo se transmiten mientras el panel de métricas activas está abierto. Se envían datos siempre que el SDK esté instalado y habilitado.
Gratuito Los datos de Live Stream no tienen ningún coste. Sujeto a precios.
Muestreo Se transmiten todas las métricas y los contadores seleccionados. Se muestrean los errores y seguimientos de la pila. Se pueden muestrear eventos.
Canal de control Las señales de control de filtro se envían al SDK. Se recomienda proteger este canal. La comunicación es unidireccional, hacia el portal.

Selección y filtrado de métricas

Estas funcionalidades están disponibles con ASP.NET, ASP.NET Core y Azure Functions (versión 2).

Puede supervisar los indicadores de rendimiento personalizados en directo aplicando filtros arbitrarios en cualquier telemetría de Application Insights desde el portal. Seleccione el control de filtro que se muestra cuando coloca el mouse sobre cualquiera de los gráficos. En el siguiente gráfico se traza un KPI de recuento de solicitudes personalizado con filtros en atributos de URL y duración. Valida tus filtros con la sección de vista previa de flujo que muestra una transmisión en vivo de telemetría que coincide con los criterios que especificaste en cualquier momento.

Captura de pantalla en la que se muestra la tasa de solicitudes del filtro.

Puede supervisar un valor que no sea el de recuento. Las opciones dependen del tipo de secuencia, que podría ser cualquier telemetría de Application Insights, como solicitudes, dependencias, excepciones, seguimientos, eventos o métricas. También puede ser su propia medida personalizada.

Captura de pantalla en la que se muestra el Generador de consultas en Tasa de solicitudes con una métrica personalizada.

Junto con los datos de telemetría de Application Insights, también puede supervisar cualquier contador de rendimiento de Windows. Selecciónelo en las opciones de secuencia y proporcione el nombre del contador de rendimiento.

Las métricas activas se agregan en dos puntos: localmente en cada servidor y, a continuación, en todos los servidores. Puede cambiar el valor predeterminado en cualquiera de ellos seleccionando otras opciones en las correspondientes listas desplegables.

Telemetría de ejemplo: eventos de diagnóstico en directo personalizados

De forma predeterminada, la transmisión en vivo de eventos muestra ejemplos de solicitudes con error, llamadas de dependencia, excepciones, eventos y seguimientos. Seleccione el icono de filtro para ver los criterios aplicados en cualquier momento.

Captura de pantalla en la que se muestra el botón del filtro.

Como con las métricas, puede especificar cualquier criterio arbitrario en cualquiera de los tipos de telemetría de Application Insights. En este ejemplo, seleccionamos los eventos y errores de solicitud específicos.

Captura de pantalla en la que se muestra el Generador de consultas.

Nota:

Actualmente, para los criterios basados en mensajes de excepción, use el mensaje de excepción más externo. En el ejemplo anterior, para filtrar la excepción benigna con un mensaje de excepción interno (sigue el delimitador "<--") "El cliente desconectado", use un mensaje que no contenga los criterios "Error al leer el contenido de la solicitud".

Para consultar los detalles de un elemento en la fuente directa, selecciónelo. Puede pausar la fuente seleccionando Pausar o desplazándose hacia abajo y seleccionando un elemento. La transmisión en vivo se reanuda al desplazarse hacia arriba, o bien al seleccionar el contador de elementos recopilados mientras estaba en pausa.

Captura de pantalla que muestra la ventana de telemetría de ejemplo con una excepción seleccionada y los detalles de la excepción en la parte inferior de la ventana.

Filtrado por instancia de servidor

Si quiere supervisar una instancia de rol de servidor en particular, puede filtrar por servidor. Para usar ese tipo de filtro, seleccione el nombre del servidor en la sección Servidores.

Captura de pantalla que muestra los fallos en vivo muestreados.

Protección del canal de control

Proteja el canal de control de métricas en directo habilitando la autenticación de Microsoft Entra, lo que impide la divulgación no autorizada de información potencialmente confidencial introducida en filtros personalizados.

Nota:

El 30 de septiembre de 2025, se retirarán las claves de API que se usan para transmitir telemetría de Live Metrics a Application Insights. Después de esa fecha, las aplicaciones que usan claves de API no podrán enviar datos de métricas activas al recurso de Application Insights. La ingesta de telemetría autenticada para la transmisión de métricas activas a Application Insights deberá realizarse con la autenticación de Microsoft Entra para Application Insights.

Tabla de características compatibles

Idioma Métricas básicas Métricas de rendimiento Filtrado personalizado Telemetría de ejemplo
.NET Compatible Compatible Compatible Compatible
Azure Functions v2 Compatible Compatible Compatible Compatible
Java Compatible Compatible No compatible Soportado (V3.2.0+)
Node.js. Compatible (V1.3.0+) Compatible (V1.3.0+) Compatible (V1.3.0+) Compatible (V1.3.0+)
Pitón Compatible (Versión de distribución 1.6.0) Compatible (versión de distribución 1.8.2+) Compatible (Versión de distribución 1.0.0+) Compatible (Versión de distribución 1.5.0+)

Las métricas básicas incluyen la tasa de solicitudes, dependencias y excepciones. Las métricas de rendimiento (contadores de rendimiento) incluyen la memoria y la CPU. La telemetría de ejemplo muestra un flujo de información detallada para las solicitudes y dependencias con errores, excepciones, eventos y seguimientos.

La compatibilidad con PerfCounters varía ligeramente en las diversas versiones de .NET Core que no tienen .NET Framework como destino:

  • Las métricas PerfCounters se admiten al ejecutarse en Azure App Service para Windows (versión 2.4.1 o posterior del SDK de ASP.NET Core).
  • Las métricas PerfCounters se admiten cuando la aplicación se ejecuta en cualquier equipo Windows para aplicaciones destinadas a .NET Core LTS o posterior.
  • Los PerfCounters se admiten cuando la aplicación se ejecuta en cualquier lugar (como Linux, Windows, App Service para Linux o contenedores) en las versiones más recientes, pero solo para las aplicaciones que tengan como destino .NET Core LTS o posterior.

Solución de problemas

Consulte el artículo de solución de problemas dedicado.

Pasos siguientes