亚马逊AWS官方博客

参加预览版的试用 — Amazon Managed Service for Prometheus (AMP)

可观察性是大规模运行云基础设施的一个重要方面。您需要知道您的资源运行状况良好且符合预期,并且您的系统正在为客户提供所需的性能水平。

监控基于容器的应用程序时会遇到许多挑战。首先,由于容器资源是暂时的,而且有很多指标需要关注,因此监控数据的基数高得惊人。简而言之,这意味着存在许多唯一值,这可能会使定义节省空间的存储模型和创建可返回有意义结果的查询的难度加大。其次,由于基于容器的架构完善的系统使用大量移动部件组成,因此提取、处理和存储监控数据可能成为其自身基础设施面临的一项挑战。

Prometheus 是领先的开源监控解决方案,拥有活跃的开发人员和用户社区。它具有多维数据模型,非常适合从容器收集的时间序列数据。

Amazon Managed Service for Prometheus (AMP) 简介
今天,我们将推出 Amazon Managed Service for Prometheus (AMP) 的预览版。这项完全托管服务与 Prometheus 100% 兼容。它支持相同的指标、相同的 PromQL 查询,还可以使用 150 多个 Prometheus 出口商AMP 跨多个可用区运行,以实现高可用性,并由 CNCF Cortex 提供支持,以实现水平可扩展性。AMP 将轻松扩展,以提取、存储和查询数百万个时序指标。

预览版包括对 Amazon Elastic Kubernetes Service (EKS)Amazon Elastic Container Service (ECS) 的支持。它还可用于监控在云中或本地运行的自行管理的 Kubernetes 集群。

开始使用 Amazon Managed Service for Prometheus (AMP)
加入预览版后,我打开 AMP 控制台,输入 AMP 工作区的名称,然后单击 Create(创建)开始使用(也提供 API 和 CLI 支持):

我的工作区在一分钟内进入活动状态。控制台为我提供了多个终端节点,我可以使用这些终端节点将数据写入工作区,以及发出查询:

它还提供了有关如何配置现有 Prometheus 服务器以将指标发送到 AMP 工作区的指导:

我还可以使用 AWS Distro for OpenTelemetry 来抓取 Prometheus 指标,并将其发送到我的 AMP 工作区。

我在工作区中存储了一些指标后,就可以运行 PromQL 查询,然后我可以使用 Grafana 创建控制面板和其他可视化项目。以下是一个 Grafana 控制面板示例:

参与预览版的试用
如前所述,我们将推出 Amazon Managed Service for Prometheus (AMP) 的预览版,欢迎您立即试用。

我们将在发布时提供更多信息(以及更详细的博客文章)。

Jeff