Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al habilitar la supervisión mejorada para máquinas virtuales de Azure o servidores habilitados para Arc en Azure Monitor, elija entre dos experiencias para recopilar y visualizar datos de rendimiento del sistema operativo invitado: supervisión basada en métricas (versión preliminar) y supervisión basada en registros (clásico). En este artículo se describen las diferencias entre estas experiencias y se proporcionan instrucciones sobre cómo seleccionar.
Comparación de experiencias
En la tabla siguiente se comparan las experiencias de supervisión basadas en registros y basadas en OpenTelemetry para máquinas virtuales de Azure en Azure Monitor.
| Feature | Basado en métricas (versión preliminar) | Basado en registros (clásico) |
|---|---|---|
| Almacenamiento de datos | Área de trabajo de Azure Monitor | Área de trabajo de Log Analytics |
| Se aplica a | Máquinas virtuales de Azure Servidores habilitados para Arc |
Máquinas virtuales de Azure Servidores habilitados para Arc Conjuntos de escalado de máquinas virtuales |
| Modelo de datos | Métricas del sistema OpenTelemetry con nomenclatura multiplataforma coherente | Contadores de rendimiento específicos de la plataforma |
| Lenguaje de consulta | PromQL (lenguaje de consulta Prometheus) | KQL (lenguaje de consulta Kusto) |
| Latencia | Casi en tiempo real con baja latencia | Normalmente, de 1 a 3 minutos |
| Costo | Métricas predeterminadas gratuitas | Costos estándar de ingesta y retención de Log Analytics |
| Vistas de varias máquinas virtuales | Actualmente limitado | Paneles y libros completos de VM Insights con varias máquinas virtuales |
| Correlación con registros | Requiere consultas independientes | Un área de trabajo única para métricas y registros permite la correlación en una consulta |
Cuándo habilitar la experiencia basada en registros
Debe habilitar la experiencia basada en métricas en todos los casos, ya que la recopilación de métricas predeterminadas es gratuita. Elija también habilitar las métricas basadas en registros si:
- Debe supervisar los conjuntos de escalado de máquinas virtuales (VM Scale Sets).
- Necesita usar paneles integrados de varias máquinas virtuales y vistas de tendencias.
- Quiere correlacionar métricas y registros en una sola consulta.
- Ya usa consultas, paneles o alertas en función de la tabla
InsightsMetrics.
Ventajas de OpenTelemetry
Observabilidad entre sistemas operativos
La convención semántica de OpenTelemetry para las métricas del sistema simplifica la experiencia del usuario final mediante la convergencia de contadores de rendimiento del sistema en Windows y Linux con una nomenclatura y un modelo de datos de métricas consistentes. Esto facilita la administración de todas las máquinas virtuales con un único conjunto de consultas usadas para sistemas operativos Windows o Linux. Los mismos métodos de implementación de configuración como código y las mismas consultas de PromQL se pueden usar para cualquier recurso de hospedaje que adopte las métricas del sistema OpenTelemetry.
Más contadores de rendimiento
El módulo de extracción de métricas sobre el host del recopilador de OpenTelemetry (OpenTelemetry Collector Host Metrics Receiver) recopila más indicadores de rendimiento que Azure Monitor actualmente pone a disposición para la recopilación basada en registros. Por ejemplo, puede supervisar el uso de CPU por proceso, la E/S de disco y el uso de memoria.
Modelo de métrica más sencillo
En muchos casos, varios indicadores de rendimiento se asignan a una única métrica del sistema OpenTelemetry (OTel) con dimensiones de métricas, también conocidas como atributos de recursos. Esto simplifica tanto la recopilación como la consulta.
Por ejemplo, OTel incluye una system.cpu.time métrica. Puede filtrar por la State dimensión los valores como usuario, sistema e inactivo. Con la recopilación basada en registros, tendría que recopilar y consultar los siguientes indicadores de rendimiento.
- Windows:
\Processor Information(_Total)\% Processor Time,\Processor Information(_Total)\% Privileged Time,\Processor Information(_Total)\% User Time - Linux:
Cpu/usage_user,Cpu/usage_system,Cpu/usage_idle,Cpu/usage_active,Cpu/usage_nice, ,Cpu/usage_iowaitCpu/usage_irq
Ventajas de las áreas de trabajo de Azure Monitor
Las métricas almacenadas en áreas de trabajo de Azure Monitor son más baratas y rápidas de consultar que los mismos datos almacenados en áreas de trabajo de Log Analytics, ya que las áreas de trabajo de Azure Monitor están optimizadas para la recuperación de series temporales. El uso de métricas de OTel en un área de trabajo de Azure Monitor también evita los varios esquemas usados en la colección basada en registros. Las métricas predeterminadas basadas en registros se almacenan en la InsightsMetrics tabla, mientras que las métricas habilitadas adicionales se almacenan en la Perf tabla, que usa un esquema diferente.
La supervisión mejorada con OpenTelemetry usa un subconjunto de las métricas del sistema disponibles, lo que ayuda a estandarizar paneles, alertas y consultas de PromQL en todos los equipos.
Limitaciones de la recopilación basada en métricas
- La recopilación basada en métricas solo está disponible actualmente para máquinas virtuales individuales y servidores habilitados para Arc. La colección basada en registros también se puede usar para conjuntos de escalado de máquinas virtuales.
- No puede realizar una sola consulta entre los datos de un área de trabajo de Log Analytics y un área de trabajo de Azure Monitor. Con la recopilación basada en registros, los registros y las métricas de las máquinas virtuales se almacenan juntos, lo que le permite correlacionar entre ellas en una sola consulta KQL. Con la recopilación basada en métricas, las métricas se almacenan en un área de trabajo de Azure Monitor y los registros se almacenan en un área de trabajo de Log Analytics, lo que requiere consultas independientes para cada una.
- Puede crear sus propios libros y paneles para ver gráficos de varias máquinas virtuales mediante métricas de OpenTelemetry, pero no hay una funcionalidad integrada en Azure Portal como la disponible para la recopilación basada en registros.
Sugerencia
Comparta sus comentarios sobre los nuevos contadores de rendimiento o funcionalidad que desea ver publicando en la comunidad de GitHub de Azure Monitor o a través de los comentarios del portal.
Contenido relacionado
- Tutorial: Habilitación de la supervisión mejorada para una máquina virtual de Azure : habilitación de la supervisión de una sola máquina virtual mediante Azure Portal.
- Personalización de las métricas de OpenTelemetry para máquinas virtuales de Azure : cambie las métricas de OpenTelemetry predeterminadas recopiladas de los sistemas operativos invitados.
- Recopilación de contadores de rendimiento de máquinas virtuales con Azure Monitor : configuración de una recopilación de contadores de rendimiento adicional mediante reglas de recopilación de datos.
- Migración de métricas basadas en registros a OpenTelemetry para máquinas virtuales de Azure : decida cuándo retirar la experiencia basada en registros y pasar completamente a la supervisión basada en métricas.