Posted On: May 5, 2020

You can use Amazon CloudWatch to monitor Prometheus metrics from Amazon Elastic Kubernetes Service (EKS) and Kubernetes clusters, now available in beta. With this new feature, DevOps teams can automatically discover services for containerized workloads such as AWS App Mesh, NGINX, and Java/JMX. They can also expose custom metrics on those services, and ingest the Prometheus metrics in CloudWatch. By curating the collection and aggregation of Prometheus metrics, CloudWatch users can monitor, troubleshoot, and alarm on application performance degradation and failures faster while reducing the number of monitoring tools required.

Prometheus is a popular open source monitoring project, part of the Cloud Native Compute Foundation (CNCF). The open source community has built over 150 plugins and defined a framework that DevOps teams can use to expose custom metrics to be collected using a pull-based approach from their applications.

It’s easy to get started. You can start collecting Prometheus metrics from your Amazon EKS and Kubernetes clusters by running just one command. Metrics are available in the CloudWatch console under CloudWatch metrics and Container Insights. See Prometheus metrics installation and setup for more details. You can also check AWS Region availability, and learn about pricing on the CloudWatch pricing page.

Support for Amazon Elastic Container Service (ECS) and AWS Fargate is coming soon.