Monitoreo de contenedores con Amazon Managed Service for Prometheus - Recopilación y análisis de métricas de EKS

Se recopilan métricas de EKS/ECS de forma compatible con Prometheus y se consultan con PromQL. Se presenta la metodología para construir una infraestructura de monitoreo de contenedores con la integración de Managed Grafana.

Descripción general de Managed Prometheus

Managed Service for Prometheus es un servicio de monitoreo gestionado compatible con Prometheus. El aprovisionamiento, escalado, gestión de almacenamiento y configuración de alta disponibilidad del servidor Prometheus se automatizan, permitiendo concentrarse en la recopilación y consulta de métricas. Las métricas se envían a través de la API de remote write de Prometheus y se consultan con PromQL. Las herramientas y dashboards existentes de Prometheus se pueden utilizar sin cambios.

Integración con EKS

La recopilación de métricas desde clústeres EKS sigue el patrón estándar de desplegar el colector ADOT (AWS Distro for OpenTelemetry) como DaemonSet. El colector ADOT hace scraping de métricas de kubelet, cAdvisor y kube-state-metrics en cada nodo y las envía al endpoint de remote write de Managed Prometheus. También se pueden recopilar métricas personalizadas de la aplicación configurando anotaciones de Prometheus en los Pods. Para ECS, se despliega el colector ADOT como sidecar para recopilar métricas de las tareas.

PromQL y alertas

Se consultan las métricas recopiladas con PromQL y se construyen dashboards con Managed Grafana. Además de métricas estándar de Kubernetes como uso de CPU, uso de memoria, recuento de reinicios de Pods y latencia de solicitudes, también se pueden recopilar y visualizar métricas personalizadas específicas de la aplicación. Con el gestor de alertas se definen reglas de alerta basadas en PromQL y se envían notificaciones a topics SNS, permitiendo la detección temprana de anomalías en contenedores.

Precios de Managed Prometheus

Los precios de Managed Prometheus se componen de volumen de ingesta de métricas, almacenamiento y consultas. La ingesta de los primeros 2.000 millones de muestras/mes cuesta aproximadamente 0,90 USD por cada 10 millones de muestras. El almacenamiento cuesta aproximadamente 0,03 USD por GB al mes, con retención de 150 días. Las consultas se basan en el número de muestras procesadas, a aproximadamente 0,10 USD por cada 10 millones de muestras. Comparado con Prometheus autoalojado (EC2 + EBS), se elimina la carga operativa y se obtiene escalado automático.

Resumen

Managed Prometheus es un servicio de monitoreo gestionado compatible con Prometheus, ideal para la recopilación de métricas de cargas de trabajo de contenedores. El patrón estándar es recopilar automáticamente métricas de EKS con el colector ADOT, consultar con PromQL y visualizar con Managed Grafana.