Información general sobre las métricas en Microsoft Azure
Las Métricas de Azure Monitor son una característica de Azure Monitor que recopila datos numéricos de recursos supervisados en una base de datos de serie temporal. Las métricas son valores numéricos que se recopilan a intervalos regulares y describen algún aspecto de un sistema en un momento determinado.
Nota
Las métricas de Azure Monitor son la mitad de la plataforma de datos que admite Azure Monitor. La otra mitad son los Registros de Azure Monitor, que recopila y organiza los datos de registro y rendimiento. Puede analizar esos datos mediante un lenguaje de consulta enriquecido.
Tipos de métricas
Hay varios tipos de métricas compatibles con las métricas de Azure Monitor:
- Las métricas nativas usan herramientas de Azure Monitor para el análisis y las alertas.
- Las métricas de plataforma se recopilan de recursos de Azure. No requieren configuración y no tienen ningún costo.
- Las métricas personalizadas se recopilan de diferentes orígenes que se configuran, incluidas las aplicaciones y los agentes que se ejecutan en máquinas virtuales.
- Las métricas de Prometheus se recopilan de clústeres de Kubernetes, como Azure Kubernetes Service (AKS), y usan herramientas estándar del sector para análisis y alertas, como PromQL y Grafana.
Las diferencias entre cada una de las métricas se resumen en la tabla siguiente.
Category | Métricas de plataforma nativas | Métricas personalizadas nativas | Métricas de Prometheus |
---|---|---|---|
Orígenes | Recursos de Azure | Agente de Azure Monitor Application Insights API DE REST |
Un clúster de Azure Kubernetes Service (AKS) Cualquier clúster de Kubernetes mediante escritura remota |
Configuración | Ninguno | Varía según el origen | Habilitación del servicio administrado de Azure Monitor para Prometheus |
Almacenado | Subscription | Subscription | Área de trabajo de Azure Monitor |
Coste | No | Sí | Sí (durante la versión preliminar) |
Agregación | Agregado previamente | Agregado previamente | datos sin formato |
Analizar | Explorador de métricas | Explorador de métricas | PromQL Paneles de Grafana |
Alerta | regla de alertas de métricas | regla de alertas de métricas | regla de alerta de Prometheus |
Visualización | Libros Paneles de Azure Grafana |
Libros Paneles de Azure Grafana |
Grafana |
Recuperar | CLI de Azure cmdlets de Azure PowerShell API REST o biblioteca de cliente .NET Go Java JavaScript Python |
CLI de Azure cmdlets de Azure PowerShell API REST o biblioteca de cliente .NET Go Java JavaScript Python |
Grafana |
datos, recopilación
Azure Monitor recopila métricas de los siguientes orígenes. Una vez que estas métricas se recopilan en la base de datos de Métricas de Azure Monitor, se pueden evaluar juntas independientemente de su origen:
- Recursos de Azure: los recursos de Azure crean métricas de plataforma y le proporcionan visibilidad sobre su estado y rendimiento. Cada tipo de recurso crea un conjunto distinto de métricas sin ninguna configuración necesaria. Las métricas de plataforma se recopilan de los recursos de Azure con una frecuencia de un minuto, a menos que se especifique lo contrario en la definición de la métrica.
- Aplicaciones: las métricas se crean mediante Application Insights para las aplicaciones supervisadas con el fin de ayudarle a detectar problemas de rendimiento y a realizar un seguimiento de las tendencias de uso de la aplicación. Los valores incluyen Tiempo de respuesta del servidor y Excepciones del explorador.
- Agentes de máquina virtual: se recopilan métricas del sistema operativo invitado de una máquina virtual. Puede habilitar las métricas del sistema operativo invitado para máquinas virtuales Windows usando el Agente de Azure Monitor. El agente de Azure Monitor reemplaza a los agentes heredados: extensión de diagnóstico de Windows y el agente de InfluxData Telegraf para máquinas virtuales Linux.
- Métricas personalizadas: puede definir métricas además de las estándares que están disponibles de forma automática. Puede definir métricas personalizadas en la aplicación que se supervisa mediante Application Insights. También puede crear métricas personalizadas para un servicio de Azure mediante la API de métricas personalizadas.
- Clústeres de Kubernetes: los clústeres de Kubernetes normalmente envían datos de métricas a un servidor local de Prometheus que el usuario debe mantener. El servicio administrado de Azure Monitor para Prometheus proporciona un servicio administrado que recopila métricas de clústeres de Kubernetes y los almacena en métricas de Azure Monitor.
Nota:
Las métricas recopiladas de orígenes diferentes y por métodos diferentes se pueden agregar de forma diferente. Por ejemplo, las métricas de la plataforma se agregan previamente y se almacenan en una base de datos de serie temporal, mientras que las métricas de Prometheus se almacenan como datos sin procesar. Las métricas de recursos también pueden tener una latencia diferente a otras métricas. Esto puede provocar diferencias en los valores de métricas para un tiempo de ejemplo específico. Con el tiempo, cuando la latencia deja de ser un problema y al analizar las métricas al mismo tiempo y granularidad, estas diferencias desaparecen.
REST API
Azure Monitor proporciona API de REST que permiten obtener datos dentro y fuera de las métricas de Azure Monitor.
- Las API de métricas personalizadas - Métricas personalizadas le permiten cargar sus propias métricas en la base de datos de métricas de Azure Monitor. Después, esas métricas se pueden usar en las mismas herramientas de análisis que procesan las métricas de la plataforma Azure Monitor.
- API de REST de métricas de Azure Monitor: permite acceder a las definiciones y valores de las métricas de la plataforma Azure Monitor. Para obtener más información, consulte API de REST de Azure Monitor. Para obtener información sobre cómo usar la API, consulte el Tutorial de la API de REST de supervisión de Azure.
- API de REST de Métricas de Azure Monitor - API de Batch de Métricas de Azure Monitor es una API de gran volumen diseñada para clientes con consultas de métricas de gran volumen. Es similar a la API de REST de métricas de Azure Monitor estándar existente, pero proporciona la capacidad de recuperar datos de métricas para un máximo de 50 identificadores de recursos en la misma suscripción y región en una sola llamada API de lotes. Esto mejora el rendimiento de las consultas y reduce el riesgo de limitación.
Seguridad
Toda la comunicación entre sistemas conectados y el servicio Azure Monitor se cifra mediante el protocolo TLS 1.2 (HTTPS). Se sigue el proceso del SDL de Microsoft para garantizar que todos los servicios de Azure estén actualizados con los avances más recientes en protocolos criptográficos.
La conexión segura se establece entre el agente y el servicio Azure Monitor mediante la autenticación basada en certificados y TLS con el puerto 443. Azure Monitor utiliza un almacén secreto para generar y mantener las claves. Las claves privadas se alternan cada 90 días, y se almacenan en Azure y administran a través de las operaciones de Azure que siguen las estrictas prácticas regulatorias y de cumplimiento normativo. Para obtener más información sobre la seguridad, consulte Cifrado de datos en tránsito, Cifrado de datos en reposoy Seguridad de los datos de los registros de Azure Monitor
Explorador de métricas
Use el Explorador de métricas para analizar de forma interactiva los datos en la base de datos de métricas y representar los valores de varias métricas con el tiempo. Puede anclar los gráficos a un panel para verlos con otras visualizaciones. También puede recuperar las métricas con la API REST de supervisión de Azure.
Para obtener más información, consulte Análisis de métricas con el explorador de métricas de Azure Monitor.
Estructura de los datos
Los datos que recopilan las métricas de Azure Monitor se almacenan en una base de datos de serie temporal que está optimizada para analizar los datos con marca de tiempo. Cada conjunto de valores de métricas es una serie temporal con las siguientes propiedades:
- Hora en que se recopiló el valor.
- El recurso con el que el valor está asociado.
- Espacio de nombres que actúa como categoría para la métrica.
- Un nombre para la métrica.
- El propio valor.
- Varias dimensiones cuando están presentes. Las métricas personalizadas están limitadas a 10 dimensiones.
Métricas multidimensionales
Uno de los desafíos de los datos de métricas es que a menudo tienen información limitada para proporcionar contexto para los valores recopilados. Azure Monitor aborda este desafío con métricas multidimensionales.
Las dimensiones de una métrica son pares nombre/valor que transportan más datos para describir el valor de la métrica. Por ejemplo, una métrica llamada Espacio en disco disponible podría tener una dimensión llamada Unidad con los valores C: y D: . Esa dimensión permitiría ver el espacio en disco disponible en todas las unidades o en cada una de forma individual.
Consulte Aplicación de filtros de dimensión y división para obtener detalles sobre cómo ver las dimensiones de métricas en el explorador de métricas.
Métrica no dimensional
En la tabla siguiente se muestran datos de ejemplo de una métrica no dimensional: el rendimiento de la red. Solo puede responder a una pregunta básica, como: "¿cuál era el rendimiento de la red en un momento dado?".
Timestamp | Valor de métrica |
---|---|
9/8/2017 8:14 | 1331,8 Kbps |
9/8/2017 8:15 | 1141,4 Kbps |
9/8/2017 8:16 | 1110,2 Kbps |
Rendimiento de la red y dos dimensiones ("IP" y "Dirección")
En la tabla siguiente se muestran datos de ejemplo de una métrica multidimensional: el rendimiento de la red con dos dimensiones denominadas IP y Direction. Esta métrica puede responder a preguntas como "¿cuál era el rendimiento de la red para cada dirección IP?" y "¿cuántos datos se enviaron en comparación los datos que se recibieron?".
Timestamp | Dimensión “IP” | Dimensión “Dirección” | Valor de métrica |
---|---|---|---|
9/8/2017 8:14 | IP="192.168.5.2" | Dirección="Envío" | 646,5 Kbps |
9/8/2017 8:14 | IP="192.168.5.2" | Dirección="Recepción" | 420,1 Kbps |
9/8/2017 8:14 | IP="10.24.2.15" | Dirección="Envío" | 150,0 Kbps |
9/8/2017 8:14 | IP="10.24.2.15" | Dirección="Recepción" | 115,2 Kbps |
9/8/2017 8:15 | IP="192.168.5.2" | Dirección="Envío" | 515,2 Kbps |
9/8/2017 8:15 | IP="192.168.5.2" | Dirección="Recepción" | 371,1 Kbps |
9/8/2017 8:15 | IP="10.24.2.15" | Dirección="Envío" | 155,0 Kbps |
9/8/2017 8:15 | IP="10.24.2.15" | Dirección="Recepción" | 100,1 Kbps |
Nota
Los nombres de dimensión y los valores de dimensión no distinguen mayúsculas de minúsculas.
Retención de métricas
Métricas de plataforma y personalizadas
Las métricas de plataforma y personalizadas se almacenan durante 93 días con las siguientes excepciones:
Métricas clásicas del sistema operativo invitado: estos contadores de rendimiento los recopila la extensión de diagnósticos de Windows o la extensión de diagnósticos de Linux, y se enrutan a una cuenta de Azure Storage. La retención garantizada de estas métricas es de al menos 14 días, aunque no se escribe ninguna fecha de expiración en la cuenta de almacenamiento.
Por motivos de rendimiento, el portal limita la cantidad de datos que muestra en función del volumen. Por lo tanto, el número real de días que el portal recupera puede ser superior a 14 si el volumen de datos que se escribe no es muy grande.
Métricas del sistema operativo invitado enviadas a las Métricas de Azure Monitor: estos contadores de rendimiento los recopila la extensión de diagnósticos de Windows, y se envían al receptor de datos de Azure Monitor, al agente de Telegraf de InfluxData en máquinas Linux o al reciente agente de Azure Monitor mediante reglas de recopilación de datos. La retención de estas métricas es de 93 días.
Métricas del sistema operativo invitado recopiladas por el agente de Log Analytics: estos contadores de rendimiento los recopila el agente de Log Analytics, y se envían a un área de trabajo de Log Analytics. La retención de estas métricas es de 31 días y se puede ampliar hasta a 2 años.
Métricas basadas en registros de Application Insights: en segundo plano, las métricas basadas en registros se traducen en consultas de registros. Su retención es variable y coincide con la de eventos de registros subyacentes, que está entre 31 días y 2 años. Para los recursos de Application Insights, los registros se almacenan durante 90 días.
Nota
También puede enviar métricas de plataforma de recursos de Azure Monitor a un área de trabajo de Log Analytics si quiere conocer las tendencias a largo plazo.
Aunque las métricas de plataforma y personalizadas se almacenan durante 93 días, solo puede consultar (en el icono Métricas) un máximo de 30 días de datos en cualquier gráfico único. Esta limitación no se aplica a las métricas basadas en registros. Si ve un gráfico en blanco o el gráfico solo muestra parte de los datos de métricas, compruebe que la diferencia entre las fechas de inicio y finalización en el selector de tiempo no supere el intervalo de 30 días. Después de que haya seleccionado un intervalo de 30 días, puede desplazarse de forma lateral por el gráfico para ver el período de retención completo.
Nota:
Mover o cambiar el nombre de un recurso de Azure puede dar lugar a una pérdida del historial de métricas de ese recurso.
Métricas de Prometheus
Las métricas de Prometheus se almacenan durante 18 meses, pero una consulta de PromQL solo puede abarcar un máximo de 32 días.
Pasos siguientes
- Más información sobre la plataforma de datos de Azure Monitor.
- Más información sobre los datos de registro en Azure Monitor.
- Obtenga información sobre los Orígenes de datos de supervisión para Azure Monitor disponibles para diferentes recursos de Azure.