Amazon Managed Service for Prometheus
Amazon Managed Service for Prometheus is a Prometheus-compatible monitoring and alerting service that makes it easy to monitor containerized applications and infrastructure at scale. The Cloud Native Computing Foundation’s Prometheus project is a popular open source monitoring and alerting solution optimized for container environments. With Amazon Managed Service for Prometheus, you can use the open source Prometheus query language (PromQL) to monitor and alert on the performance of containerized workloads, without having to scale and operate the underlying infrastructure. Amazon Managed Service for Prometheus automatically scales the ingestion, storage, alerting, and querying of operational metrics as workloads grow or shrink, and is integrated with AWS security services to enable fast and secure access to data. The service is integrated with Amazon Elastic Kubernetes Service (Amazon EKS), Amazon Elastic Container Service (Amazon ECS), and AWS Distro for OpenTelemetry.
The Prometheus you already know
Use the familiar, flexible Prometheus query language (PromQL) to filter, aggregate, and alarm on metrics, and quickly gain performance visibility for large volumes of metrics labels. Amazon Managed Service for Prometheus supports all metric types: gauge, counter, summary, and histogram.
Prometheus at scale. Easily
Amazon Managed Service for Prometheus automatically scales as your ingestion and query needs grow, handling millions of unique time series metrics from large container deployments while maintaining consistent query response times. Amazon Managed Service for Prometheus offers multi-AZ replication within an AWS Region.
Prometheus with AWS-level security
Amazon Managed Service for Prometheus integrates with AWS Identity and Access Management for authentication and fine-grained permissions for users and groups. AWS PrivateLink provides easy and secure access to services hosted on AWS, keeping your network traffic within the AWS network. AWS Organizations integration allows for policy control, and API calls are logged to AWS CloudTrail.
Monitor and alert on containers running on AWS and on-premises
You can quickly set up Amazon Managed Service for Prometheus to collect and query metrics from AWS container services including Amazon EKS, Amazon ECS, and AWS Fargate. Amazon Managed Service for Prometheus also includes APIs that enable you to securely ingest, alert on, and query metrics from all your self-managed Kubernetes clusters, on AWS and on-premises.
Reduce operational costs
Using Amazon Managed Service for Prometheus , you can remove the undifferentiated heavy lifting of running open source Prometheus at scale. This helps significantly reduce the operational costs of configuring, upgrading, and scaling standalone Prometheus servers.
Maximize impact with AWS observability services
Amazon Managed Service for Prometheus also works with AWS Distro for OpenTelemetry as a collection agent for Prometheus metrics, and with Amazon Managed Grafana to create rich, powerful data visualizations.
How it works
Unified container monitoring
Monitor containers running on Amazon EC2, Amazon ECS, and Amazon EKS (on Amazon EC2 and on AWS Fargate), in the cloud as well as in hybrid environments. Use it together with Amazon Managed Grafana for monitoring, alerts, and dashboard views across all your Kubernetes environments, including both host- and application-level monitoring.
Troubleshooting and root cause analysis
Use the powerful PromQL language to detect errors and reduce mean time to resolution. Triggered alerts can be interrogated with PromQL to find systemic versus isolated health and performance issues across all of your containers.
Workload and application metrics monitoring
With AWS Distro for OpenTelemetry, you can collect metrics from anywhere. Prometheus’ library of open source exporters for many popular application stacks (including Apache Kafka, Redis, Java/JMX, NGINX, and even Minecraft servers) can be used to send those metrics to Amazon Managed Service for Prometheus.
High-cardinality metrics monitoring
Amazon Managed Service for Prometheus is well-suited for monitoring and alerting on high-cardinality data such as video streams and network applications. You can also use it with time series data from IoT devices to slice and dice based on multiple labels such as location, category, and user.
Twilio is a customer engagement platform that enables software developers to programmatically make and receive phone calls and text messages and perform other communication functions using its web service APIs.
“We wanted a fully managed monitoring solution that could keep up with the demands of our infrastructure and took advantage of open source tools,” said Albert Strasheim, VP of Engineering, Twilio/Segment. “With Amazon Managed Service for Prometheus, we were able to more easily modernize and scale our observability stack and decrease the time our site reliability engineers spent managing observability infrastructure, so they can focus on optimizing the health and performance of our applications.
Learn more about Amazon Managed Service for Prometheus features including ingest/collection, monitoring, analysis, and enterprise-ready scaling and security.
Instantly get access to the AWS Free Tier.
Get started building with Amazon Managed Service for Prometheus in the AWS Management Console.