Envío de métricas de Prometheus desde máquinas virtuales, conjuntos de escalado o clústeres de Kubernetes a un área de trabajo de Azure Monitor
Prometheus no se limita a la supervisión de clústeres Kubernetes. Utilice Prometheus para supervisar las aplicaciones y los servicios que se ejecutan en sus servidores, dondequiera que se estén ejecutando. Por ejemplo, puede supervisar las aplicaciones que se ejecutan en máquinas virtuales, Virtual Machine Scale Sets o incluso servidores locales. También puede enviar métricas de Prometheus a un área de trabajo de Azure Monitor desde el clúster autoadministrado y el servidor de Prometheus. Instale Prometheus en sus servidores y configure la escritura remota para enviar métricas a un área de trabajo de Azure Monitor.
En este artículo se explica cómo configurar la escritura remota para enviar datos desde una instancia de Prometheus auto administrad a un área de trabajo de Azure Monitor.
Opciones de escritura remota
Prometheus auto administrado puede ejecutarse en entornos Azure y no Azure. A continuación se indican las opciones de autenticación para la escritura remota en el área de trabajo de Azure Monitor en función del entorno en el que se ejecuta Prometheus.
Máquinas virtuales administradas por Azure, Virtual Machine Scale Sets y clústeres de Kubernetes
Utilice la autenticación de identidad administrada asignada por el usuario para los servicios que ejecutan Prometheus auto administrados en un entorno Azure. Los servicios administrados de Azure incluyen:
- Azure Virtual Machines
- Azure Virtual Machine Scale Sets
- Azure Kubernetes Service (AKS)
Para configurar la escritura remota para los recursos administrados de Azure, consulte Escritura remota mediante la identidad administrada asignada por el usuario.
Máquinas virtuales y clústeres de Kubernetes que se ejecutan en entornos que no son de Azure
Si tiene máquinas virtuales o un clúster de Kubernetes en entornos que no son de Azure o se ha incorporado a Azure Arc, instale Prometheus con administración automática y configure la escritura remota mediante la autenticación de aplicaciones de Microsoft Entra ID. Para obtener más información, consulte Escritura remota mediante la autenticación de aplicaciones Microsoft Entra ID.
La incorporación a los servicios habilitados para Azure Arc le permite administrar y configurar máquinas virtuales que no son de Azure en Azure. Para obtener más información sobre la incorporación de máquinas virtuales a servidores habilitados para Azure Arc, consulte Servidores habilitados para Azure Arc y Kubernetes habilitado para Azure Arc. Los servicios habilitados para Arc solo admiten la autenticación de Microsoft Entra ID.
Nota:
La identidad administrada asignada por el sistema no es compatible con la escritura remota en áreas de trabajo de Azure Monitor. Use la identidad administrada asignada por el usuario o la autenticación de la aplicación Microsoft Entra ID.
Requisitos previos
Versiones compatibles
- Las versiones de Prometheus mayores que v2.45 son necesarias para la autenticación de identidad administrada.
- Se requieren versiones de Prometheus superiores a la v2.48 para la autenticación de aplicaciones Microsoft Entra ID.
Área de trabajo de Azure Monitor
En este artículo se describe el envío de métricas de Prometheus a un área de trabajo de Azure Monitor. Para crear un área de trabajo de Azure Monitor, consulte Administrar un área de trabajo de Azure Monitor.
Permisos
Se requieren permisos de administrador para el clúster o recurso para completar los pasos de este artículo.
Configurar la autenticación para la escritura remota
En función del entorno en el que se ejecute Prometheus, puede configurar la escritura remota para que utilice la identidad administrada asignada por el usuario o la autenticación de aplicaciones de Microsoft Entra ID para enviar datos al área de trabajo de Azure Monitor.
Utilice el portal de Azure o la CLI para crear una identidad administrada asignada al usuario o una aplicación Microsoft Entra ID.
- Escritura remota mediante identidad administrada asignada por el usuario
- Aplicación Microsoft Entra ID
- CLI
Escritura remota mediante autenticación de identidad administrada asignada por el usuario
La autenticación de identidad administrada asignada por el usuario se puede usar en cualquier entorno administrado por Azure. Si el servicio Prometheus se ejecuta en un entorno que no es de Azure, puede usar la autenticación de la aplicación Microsoft Entra ID.
Para configurar una identidad administrada asignada por el usuario para la escritura remota en el área de trabajo de Azure Monitor, siga estos pasos.
Crear una identidad administrada asignada por el usuario
Para crear una identidad administrada por el usuario para utilizarla en la configuración de escritura remota, consulte Administración de identidades administradas asignadas por el usuario.
Compruebe el valor de clientId
de la identidad administrada que ha creado. Este Id. se utiliza en la configuración de escritura remota de Prometheus.
Asigne a la aplicación la función Editor de métricas de supervisión
En la regla de recopilación de datos del área de trabajo, asigne el rol Monitoring Metrics Publisher
a la identidad administrada.
En la página Información general del área de trabajo de Azure Monitor, seleccione el vínculo Regla de recopilación de datos.
En la página de reglas de recopilación de datos, seleccione Control de acceso (IAM).
Busque y seleccione Editor de métricas de seguimiento, y luego seleccione Siguiente.
Seleccione Identidad administrada.
Elija Seleccionar miembros.
En el menú desplegable Entidad administrada, Identidad administrada asignada por el usuario.
Seleccione la identidad asignada al usuario que desea utilizar, y luego haga clic en Seleccionar.
Seleccione Revisar y asignar para completar la asignación de roles.
Asignación de la identidad administrada a una máquina virtual o a un Virtual Machine Scale Set
Importante
Para completar los pasos de esta sección, debe tener permisos de propietario o administrador de acceso de usuario para la máquina virtual o el conjunto de escalado de máquinas virtuales.
En el portal de Azure, vaya a la página del clúster, de la máquina virtual o del conjunto de escalado de la máquina virtual.
Seleccione Identidad.
Seleccione el Usuario asignado.
Seleccione Agregar.
Seleccione la identidad administrada asignada al usuario que ha creado y, a continuación, seleccione Agregar.
Asignación de la identidad administrada para una instancia de Azure Kubernetes Service
Para los servicios de Azure Kubernetes (AKS), la identidad administrada debe asignarse a los Virtual Machine Scale Sets.
AKS crea un grupo de recursos que contiene los Virtual Machine Scale Sets. El nombre del grupo de recursos tiene el formato MC_<resource group name>_<AKS cluster name>_<region>
.
Para cada Virtual Machine Scale Set del grupo de recursos, asigne la identidad administrada según los pasos descritos en la sección anterior Asignación de la identidad administrada a una máquina virtual o a un Virtual Machine Scale Set.
Configuración de escritura remota
La escritura remota se configura en el archivo de configuración de Prometheus prometheus.yml
o en el operador Prometheus.
Para obtener más información sobre la configuración de la escritura remota, consulte el artículo de Prometheus.io: Configuración. Para obtener más información sobre el ajuste de la configuración de escritura remota, consulte Ajuste de escritura remota.
- Configuración de la escritura remota para Prometheus que se ejecuta en máquinas virtuales
- Configuración de la escritura remota para el operador Kubernetes para Prometheus
Para enviar datos a su área de trabajo de Azure Monitor, agregue la siguiente sección al archivo de configuración (prometheus.yml) de su instancia autoadministrada de Prometheus.
remote_write:
- url: "<metrics ingestion endpoint for your Azure Monitor workspace>"
# AzureAD configuration.
# The Azure Cloud. Options are 'AzurePublic', 'AzureChina', or 'AzureGovernment'.
azuread:
cloud: 'AzurePublic'
managed_identity:
client_id: "<client-id of the managed identity>"
oauth:
client_id: "<client-id from the Entra app>"
client_secret: "<client secret from the Entra app>"
tenant_id: "<Azure subscription tenant Id>"
El parámetro url
especifica el punto de conexión de ingesta de métricas del área de trabajo de Azure Monitor. Se puede encontrar en la página Información general de su área de trabajo de Azure Monitor en el portal de Azure.
Utilice el managed_identity
, o oauth
para la autenticación de aplicaciones Microsoft Entra ID, dependiendo de su implementación. Retire el objeto que no esté utilizando.
Busque su Id. de cliente para la identidad administrada mediante el siguiente comando de la CLI de Azure:
az identity list --resource-group <resource group name>
Para obtener más información, consulte la lista de identidades az.
Para encontrar su cliente para la autenticación de identidades administradas en el portal, vaya a la página Identidades administradas en el portal de Azure y seleccione el nombre de la identidad correspondiente. Copie el valor del Id. de cliente de la página de Información general de identidades.
Para buscar el identificador de cliente de la aplicación Microsoft Entra ID, use la CLI siguiente o vea el primer paso en la sección Creación de una aplicación Microsoft Entra ID mediante Azure Portal.
$ az ad app list --display-name < application name>
Para obtener más información, consulte la lista de aplicaciones az ad
Nota:
Tras editar el archivo de configuración, reinicie Prometheus para que se apliquen los cambios.
Comprobar que los datos de escritura remota fluyen
Use los métodos siguientes para comprobar que los datos de Prometheus se envían al área de trabajo de Azure Monitor.
Explorador de métricas de Azure Monitor con PromQL
Para comprobar si las métricas fluyen al área de trabajo de Azure Monitor, desde el área de trabajo de Azure Monitor en Azure Portal, seleccione Métricas. Use el explorador de métricas para consultar las métricas que espera del entorno de Prometheus auto administrado. Para obtener más información, consulte Explorador de métricas.
Explorador de Prometheus en el área de trabajo de Azure Monitor
Prometheus Explorer proporciona una manera cómoda de interactuar con las métricas de Prometheus en su entorno de Azure, lo que hace que la supervisión y la solución de problemas sean más eficaces. Para utilizar el explorador de Prometheus, vaya a su área de trabajo de Azure Monitor en el portal de Azure y seleccione Prometheus Explorer para consultar las métricas que espera del entorno auto administrado de Prometheus. Para obtener más información, consulte Prometheus Explorer.
Grafana
Utilice las consultas PromQL en Grafana para verificar que los resultados devuelven los datos esperados. Para configurar Grafana, consulte Configuración de Grafana con Prometheus administrado
Solución de problemas de la escritura remota
Si los datos remotos no aparecen en el área de trabajo de Azure Monitor, consulte Solución de problemas de escritura remota para conocer los problemas más comunes y sus soluciones.