Servicio administrado Azure Monitor para Prometheus

El servicio administrado de Azure Monitor para Prometheus es un componente de Azure Monitor Metrics, que proporciona más flexibilidad en los tipos de datos de métricas que puede recopilar y analizar con Azure Monitor. Las métricas de Prometheus son compatibles con herramientas de análisis como Explorador de métricas de Azure Monitor con PromQL y herramientas de código abierto, como PromQL y Grafana.

El servicio administrado de Azure Monitor para Prometheus permite recopilar y analizar métricas a escala mediante una solución de supervisión compatible con Prometheus, basada en el proyecto Prometheus de Cloud Native Computing Foundation. Este servicio totalmente administrado permite usar el lenguaje de consulta Prometheus (PromQL) para analizar el rendimiento de la infraestructura supervisada y las cargas de trabajo y alertar sobre ellas sin tener que operar la infraestructura subyacente.

Importante

El servicio administrado Azure Monitor para Prometheus está diseñado para almacenar información sobre el estado del servicio de las aplicaciones y máquinas de los clientes. No está pensado para almacenar datos clasificados como información de identificación personal (PII) ni información de identificación del usuario final (EUII). Se recomienda encarecidamente no incluir información confidencial (nombres de usuario, números de tarjeta de crédito, etc.) en los campos, como nombres de métricas, nombres de etiqueta o valores de etiqueta, del servicio administrado Azure Monitor para Prometheus.

Orígenes de datos

El servicio administrado de Azure Monitor para Prometheus actualmente puede recopilar datos de cualquiera de los siguientes orígenes de datos:

  • Azure Kubernetes Service (AKS)
  • Kubernetes habilitado para Azure Arc

Habilitar

El único requisito para habilitar el servicio administrado de Azure Monitor para Prometheus es crear un área de trabajo de Azure Monitor, que es donde se almacenan las métricas de Prometheus. Una vez creada esta área de trabajo, puede incorporar servicios que recopilan métricas de Prometheus.

Escritura remota

Además del servicio administrado para Prometheus, también puede usar Prometheus autoadministrado y escritura remota para recopilar métricas y almacenarlas en un área de trabajo de Azure Monitor.

Servicios de Kubernetes

Envíe métricas desde Prometheus autoadministrado en clústeres de Kubernetes. Para más información sobre la escritura remota en áreas de trabajo de Azure Monitor para servicios de Kubernetes, consulte los artículos siguientes:

Virtual Machines y Virtual Machine Scale Sets

Envíe datos de Prometheus autoadministrados en máquinas virtuales y Virtual Machine Scale Sets. Los servidores pueden estar en un entorno administrado por Azure o en un entorno local. Para más información, vea Envío de métricas de Prometheus desde Máquinas virtuales a un área de trabajo de Azure Monitor.

Explorador de métricas de Azure Monitor con PromQL

El Explorador de métricas con PromQL permite analizar y visualizar métricas de plataforma y usar el lenguaje de consulta Prometheus (PromQL) para consultar Prometheus y otras métricas almacenadas en un área de trabajo de Azure Monitor. El Explorador de métricas con PromQL está disponible en el elemento de menú Métricas de cualquier área de trabajo de Azure Monitor en Azure Portal. Consulte Explorador de métricas con PromQL para obtener más información.

Integración de Grafana

El método principal para visualizar las métricas de Prometheus es Azure Managed Grafana. Conecte el área de trabajo de Azure Monitor a un área de trabajo de Grafana para que se pueda usar como origen de datos en un panel de Grafana. A continuación, tiene acceso a varios paneles creados previamente que usan métricas de Prometheus y la capacidad de crear cualquier número de paneles personalizados.

Reglas y alertas

El servicio administrado de Azure Monitor para Prometheus admite reglas de grabación y reglas de alerta con las consultas PromQL. Las métricas grabadas mediante reglas de grabación se almacenan de nuevo en el área de trabajo de Azure Monitor y se pueden consultar a través del panel o por otras reglas. Tanto las reglas de alerta como las reglas de grabación se pueden crear y administrar mediante grupos de reglas de Azure Managed Prometheus. Para el clúster de AKS, se proporciona un conjunto de reglas de alertas predefinidas de Prometheus y de reglas de grabación para permitir un inicio rápido sencillo.

Las alertas desencadenadas por reglas de alerta pueden desencadenar acciones o notificaciones, tal como se define en los grupos de acciones configurados para la regla de alertas. Puede ver las alertas de Prometheus activadas y resueltas en Azure Portal junto con otros tipos de alertas.

Límites y cuotas de servicio

El servicio administrado de Azure Monitor para Prometheus tiene límites predeterminados y cuotas para la ingesta. Cuando se alcanzan los límites de ingesta, puede producirse una limitación. Puede solicitar un aumento de estos límites. Para más información sobre la limitación y la solicitud de un aumento de los límites, consulte Limitación de métricas. Para más información sobre los límites de métricas de Prometheus, consulte Límites de servicio de Azure Monitor.

Limitaciones o problemas conocidos: servicio administrado de Azure Monitor para Prometheus

  • No se admite la extracción ni el almacenamiento de métricas a frecuencias inferiores a 1 segundo.
  • Microsoft Azure operado por 21Vianet cloud y Air gapped clouds no son compatibles con el servicio administrado Azure Monitor para Prometheus.
  • Para supervisar nodos y pods de Windows en los clústeres, consulte Habilitación de la supervisión del clúster de Azure Kubernetes Service (AKS).
  • Azure Managed Grafana no está actualmente disponible en la nube de Azure para la Administración pública de Estados Unidos.
  • Métricas de uso (métricas en el menú Metrics del área de trabajo de Azure Monitor): los límites de cuota de ingesta y el uso actual de cualquier área de trabajo de Azure Monitor aún no están disponibles en la nube de Azure US Government.
  • Durante las actualizaciones de nodos, es posible que experimente brechas de 1 a 2 minutos en algunas colecciones de métricas de nuestro recopilador de nivel de clúster. Esta brecha se debe a una acción regular de Azure Kubernetes Service para actualizar los nodos del clúster. Este comportamiento es esperado y se produce debido a la actualización del nodo en el que se ejecuta. Ninguna de nuestras reglas de alerta recomendadas se ve afectada por este comportamiento.

Distinción entre mayúsculas y minúsculas

Prometheus administrado por Azure es un sistema que no distingue mayúsculas de minúsculas. Trata cadenas, como nombres de métricas, nombres de etiqueta o valores de etiqueta, como la misma serie temporal si difieren de otra serie temporal solo por el uso de mayúsculas y minúsculas de la cadena.

Nota:

Este comportamiento es diferente a Prometheus de código abierto nativo, que es un sistema que distingue mayúsculas de minúsculas.

En Prometheus administrado por Azure, las siguientes series temporales se consideran iguales:

diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")

Los ejemplos anteriores son una sola serie temporal en una base de datos de serie temporal.

  • Las muestras ingeridas en ellos se almacenan como si se extrajesen o ingiriesen en una sola serie temporal.
  • Si los ejemplos anteriores se ingieren con la misma marca de tiempo, se quita aleatoriamente uno de ellos.
  • Las mayúsculas y minúsculas que se almacenan en la base de datos de series temporales y que devuelven una consulta son impredecibles. Se pueden devolver mayúsculas y minúsculas diferentes en distintos momentos para la misma serie temporal.
  • Cualquier buscador de coincidencias de nombre o valor de la métrica presente en la consulta se recupera de la base de datos de serie temporal mediante la realización de una comparación sin distinción entre mayúsculas y minúsculas. Si hay un buscador de coincidencias que distingue mayúsculas de minúsculas en una consulta, se trata automáticamente como un buscador de coincidencias que no distingue mayúsculas de minúsculas al realizar comparaciones de cadenas.

Se recomienda asegurarse de que se produce o se extrae una serie temporal mediante el uso sistemático solo de mayúsculas o solo de minúsculas.

En Open Source Prometheus, las series temporales anteriores se tratan como dos series temporales diferentes. Todas las muestras que se extraen o ingieren se almacenan por separado.

Referencias de Prometheus

A continuación figuran vínculos a la documentación de Prometheus.

Preguntas más frecuentes

Esta sección proporciona respuestas a preguntas comunes.

¿Cómo puedo recuperar las métricas de Prometheus?

Todos los datos se recuperan de un área de trabajo de Azure Monitor usando consultas escritas en el lenguaje de consulta de Prometheus (PromQL). Puede escribir sus propias consultas, usar consultas de la comunidad de código abierto y usar paneles de Grafana que incluyan consultas PromQL. Consulte Proyecto Prometheus.

¿Puedo ver las métricas de Prometheus en el Explorador de métricas de Azure Monitor?

El explorador de métricas con PromQL admite la visualización de datos de métricas de Prometheus mediante PromQL. Para usar el Explorador de métricas con compatibilidad con PromQL, seleccione el elemento de menú Métricas de cualquier área de trabajo de Azure Monitor en Azure Portal. Para obtener más información, consulte Explorador de métricas con PromQL (versión preliminar).

Al usar el servicio administrado para Prometheus, ¿puedo almacenar los datos de más de un clúster en un área de trabajo de Azure Monitor?

Sí. El servicio administrado de Azure Monitor para Prometheus está diseñado para habilitar escenarios en los que puede almacenar datos de varios clústeres de Azure Kubernetes Service en una única área de trabajo de Azure Monitor. Consulte Información general del área de trabajo de Azure Monitor.

¿Qué tipos de recursos pueden enviar métricas de Prometheus al servicio administrado para Prometheus?

Nuestro agente se puede usar para clústeres de Azure Kubernetes Service y para clústeres de Kubernetes habilitados para Azure Arc. Se instala como un complemento administrado para clústeres de AKS y una extensión para clústeres de Kubernetes habilitados para Azure Arc y se puede configurar para recopilar los datos que desee. También puede configurar la escritura remota en los clústeres de Kubernetes que se ejecutan en Azure, en otra nube o en el entorno local siguiendo nuestras instrucciones para habilitar la escritura remota.

Si usa Azure Portal para habilitar la recopilación de métricas de Prometheus e instalar el complemento de AKS o la extensión de Kubernetes habilitados para Azure Arc desde la página Insights del clúster, se habilita la recopilación de registros del análisis de registros y la recopilación de métricas de Prometheus en el servicio administrado para Prometheus. Para más información, vea Orígenes de datos.

Pasos siguientes