Supervisión de las métricas del clúster con Prometheus
Prometheus
Amazon Managed Service for Prometheus es un servicio de supervisión y alertas compatible con Prometheus que facilita el monitoreo de las aplicaciones y la infraestructura en contenedores a escala. Es un servicio totalmente administrado que escala automáticamente la ingesta, el almacenamiento, las consultas y las alertas de sus métricas. También se integra con servicios de seguridad de AWS para permitir un acceso rápido y seguro a sus datos. Puede utilizar el lenguaje de consulta ProMQL de código abierto para consultar sus métricas y crear alertas sobre ellas. También puede utilizar el administrador de alertas en Amazon Managed Service para Prometheus para configurar reglas de alerta para alertas críticas. A continuación, puede enviar estas alertas críticas como notificaciones a un tema de Amazon SNS.
Existen varias opciones diferentes para el uso de Prometheus con Amazon EKS:
-
Puede activar las métricas de Prometheus al crear un clúster de Amazon EKS por primera vez, o puede crear su propio raspador de Prometheus para clústeres existentes. En este tema se tratan estas dos opciones.
-
Puede implementar Prometheus mediante Helm. Para obtener más información, consulte Implementación de Prometheus mediante Helm.
-
Puede ver las métricas sin procesar del plano de control en formato Prometheus. Para obtener más información, consulte Obtención de métricas sin procesar del plano de control en formato Prometheus.
Paso 1: activación de métricas de Prometheus
importante
Los recursos de Amazon Managed Service para Prometheus están fuera del ciclo de vida del clúster y deben mantenerse por fuera del clúster. Al eliminar el clúster, asegúrese de eliminar, también, cualquier raspador para reducir los costes aplicables. Para más información, consulte Búsqueda y eliminación de rapsadores en la Guía de usuario de Amazon Managed Service para Prometheus.
Prometheus descubre y recopila las métricas de su clúster mediante un modelo basado en la extracción denominado raspado. Los raspadores están configurados para recopilar datos de la infraestructura del clúster y de las aplicaciones en contenedores. Al activar la opción de enviar métricas de Prometheus, Amazon Managed Service para Prometheus proporciona un rastreador sin agentes totalmente administrado.
Si aún no ha creado el clúster, puede activar la opción de enviar métricas de Prometheus al crear el clúster. En la consola de Amazon EKS, esta opción se encuentra en el paso Configurar la observabilidad, que consiste en crear un clúster nuevo. Para obtener más información, consulte Creación de un clúster de Amazon EKS.
Si ya tiene un clúster, puede crear su propio raspador de Prometheus. Para ello, en la consola de Amazon EKS, vaya a la pestaña Observabilidad del clúster y elija el botón Añadir raspador. Si prefiere hacerlo con la API de AWS o AWS CLI, consulte Creación de un raspador en la Guía del usuario de Amazon Managed Service para Prometheus.
Las siguientes opciones están disponibles al crear el raspador con la consola de Amazon EKS.
- Alias de raspador
-
(Opcional) Escriba un alias único para el raspador.
- Destino
-
Elija un espacio de trabajo de Amazon Managed Service para Prometheus. Un espacio de trabajo es un espacio lógico dedicado al almacenamiento y la consulta de las métricas de Prometheus. Con este espacio de trabajo, podrá ver las métricas de Prometheus de las cuentas que tienen acceso a él. La opción Crear un nuevo espacio de trabajo indica a Amazon EKS que cree un espacio de trabajo en su nombre con el alias de espacio de trabajo que proporcione. Con la opción Seleccionar un espacio de trabajo existente, puede seleccionar un espacio de trabajo existente de una lista desplegable. Para obtener más información sobre los espacios de trabajo, consulte Gestión de espacios de trabajo en la Guía del usuario de Amazon Managed Service for Prometheus.
- Acceso a los servicios
-
En esta sección se resumen los permisos que se conceden al enviar métricas de Prometheus:
-
Permiso para que Amazon Managed Service for Prometheus describa el clúster de Amazon EKS
-
Permiso para la escritura remota en el espacio de trabajo de Amazon Managed Prometheus
Si el
AmazonManagedScraperRole
ya existe, el raspador lo usa. Elija el enlace deAmazonManagedScraperRole
para ver los detalles del permiso. Si elAmazonManagedScraperRole
aún no existe, seleccione el enlace Ver detalles del permiso para ver los permisos específicos que está concediendo mediante el envío de las métricas de Prometheus. -
- Subredes
-
Modifique las subredes que heredará el raspador según lo que necesite. Si necesita agregar una opción de subred atenuada, vuelva al paso de creación del clúster de Especificar red.
- Configuración del raspador
-
Modifique la configuración del raspador en formato YAML según sea necesario. Para ello, utilice el formulario o cargue un archivo YAML de reemplazo. Para obtener más información, consulte Configuración del raspador en la Guía del usuario de Amazon Managed Service for Prometheus.
Amazon Managed Service para Prometheus hace referencia al rastreador sin agente que se crea junto con el clúster como recopilador administrado de AWS. Para obtener más información sobre los recopiladores administrados por AWS, consulte Ingesta de métricas con recopiladores administrados por AWS en la Guía del usuario de Amazon Managed Service para Prometheus.
importante
-
Si crea un raspador de Prometheus mediante AWS CLI o la AWS API, debe ajustar su configuración para otorgarle permisos dentro del clúster. Para obtener más información, consulte Configuración del clúster de Amazon EKS en la Guía del usuario de Amazon Managed Service for Prometheus.
-
Si tiene un sistema de extracción de Prometheus creado antes del 11 de noviembre de 2024 que utilice
aws-auth
ConfigMap
en lugar de entradas de acceso, deberá actualizarlo para obtener acceso a métricas adicionales del plano de control del clúster de Amazon EKS. Para obtener la configuración actualizada, consulte Configuración manual de Amazon EKS para el acceso del sistema de extracción en la Guía del usuario de Amazon Managed Service para Prometheus.
Paso 2: utilizar las métricas de Prometheus
Para obtener más información sobre cómo utilizar las métricas de Prometheus después de activarlas en su clúster, consulte la Guía del usuario de Amazon Managed Service for Prometheus.
Paso 3: administrar los raspadores de Prometheus
Para administrar raspadores, elija la pestaña Observabilidad en la consola de Amazon EKS. En una tabla se muestra una lista de los raspadores del clúster, que incluye información como el ID, el alias, el estado y la fecha de creación del raspador. Puede añadir más raspadores, eliminar o ver más información sobre los raspadores actuales.
Para ver más detalles sobre un raspador, elija el enlace de ID del raspador. Por ejemplo, puede ver el ARN, el entorno, el ID del espacio de trabajo, el rol de IAM, la configuración y la información de la red. Puedes usar el identificador del raspador como entrada en Amazon Managed Service para operaciones de la API de Prometheus, como DescribeScraper
y DeleteScraper
. Para obtener más información sobre el uso de la API de Prometheus, consulte la Referencia de API de Amazon Managed Service for Prometheus.