选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

将 Prometheus 指标摄取到工作区

聚焦模式
将 Prometheus 指标摄取到工作区 - Amazon Managed Service for Prometheus

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

摄取指标的一种方法是使用独立的 Prometheus 代理(在代理模式下运行的 Prometheus 实例)从集群中抓取指标,然后将其转发到 Amazon Managed Service for Prometheus 进行存储和监控。本节介绍如何通过使用 Helm 设置新的 Prometheus 代理实例,将指标摄取从 Amazon EKS 设置为 Amazon Managed Service for Prometheus 工作区。

有关向 Amazon Managed Service for Prometheus 摄取数据的其他方法(包括如何保护指标和创建高可用性指标)的信息,请参阅将指标摄取到 Amazon Managed Service for Prometheus 工作区

注意

摄取到工作区的指标默认存储 150 天,然后自动删除。该长度是一个可调整的配额

本部分中的说明有助于您快速启动并运行 Amazon Managed Service for Prometheus。假定您已经创建了工作区。在本节中,您将在 Amazon EKS 集群中设置新的 Prometheus 服务器,新服务器使用默认配置作为代理向 Amazon Managed Service for Prometheus 发送指标。本方法包含以下先决条件:

  • 您必须有一个 Amazon EKS 集群,新的 Prometheus 服务器将从该集群收集指标。

  • Amazon EKS 集群必须安装 Amazon EBS CSI 驱动程序(Helm 要求)。

  • 您必须使用 Helm CLI 3.0 或更高版本。

  • 您必须使用 Linux 或 MacOS 计算机来执行以下各部分中的步骤。

步骤 1:添加新的 Helm 图表存储库

输入以下命令以添加新的 Helm 存储库。有关这些命令的更多信息,请参阅 Helm 存储库

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics helm repo update

步骤 2:创建 Prometheus 命名空间

输入以下命令,为 Prometheus 服务器和其它监控组件创建 Prometheus 命名空间。prometheus-agent-namespace替换为你想要的这个命名空间的名称。

kubectl create namespace prometheus-agent-namespace

步骤 3:设置服务账户的 IAM 角色。

要使用这种摄取方法,您需要为运行 Prometheus 代理的 Amazon EKS 集群中的服务账户使用 IAM 角色。

通过服务账户的 IAM 角色,您可以将 IAM 角色与 Kubernetes 服务账户关联。然后,此服务账户可向使用它的任意 Pod 中的容器提供 AWS 权限。有关更多信息,请参阅服务账户的 IAM 角色

如果您尚未设置这些角色,请按照 设置服务角色从 Amazon EKS 集群中摄取指标 中的说明设置角色。该部分中的说明要求使用 eksctl。有关更多信息,请参阅 Amazon Elastic Kubernetes Service 入门 – eksctl

注意

如果您不在 EKS 上,或者仅使用访问密钥 AWS 和私有密钥访问适用于 Prometheus 的亚马逊托管服务,则无法使用基于的 Sigv4。EKS-IAM-ROLE

步骤 4:设置新服务器并开始摄取指标

要安装新 Prometheus 代理并将指标发送到 Amazon Managed Service for Prometheus 工作区,请按照以下步骤操作。

安装新 Prometheus 代理并将指标发送到 Amazon Managed Service for Prometheus 工作区
  1. 使用文本编辑器创建名为 my_prometheus_values_yaml 的文件,其中包含以下内容。

    • IAM_PROXY_PROMETHEUS_ROLE_ARN替换为您在中创建amp-iamproxy-ingest-role的 ARN。设置服务角色从 Amazon EKS 集群中摄取指标

    • WORKSPACE_ID替换为适用于 Prometheus 的亚马逊托管服务工作空间的 ID。

    • REGION替换为适用于 Prometheus 的亚马逊托管服务工作区的区域。

    ## The following is a set of default values for prometheus server helm chart which enable remoteWrite to AMP ## For the rest of prometheus helm chart values see: https://github.com/prometheus-community/helm-charts/blob/main/charts/prometheus/values.yaml ## serviceAccounts: server: name: amp-iamproxy-ingest-service-account annotations: eks.amazonaws.com/role-arn: ${IAM_PROXY_PROMETHEUS_ROLE_ARN} server: remoteWrite: - url: https://aps-workspaces.${REGION}.amazonaws.com/workspaces/${WORKSPACE_ID}/api/v1/remote_write sigv4: region: ${REGION} queue_config: max_samples_per_send: 1000 max_shards: 200 capacity: 2500
  2. 输入以下命令以创建 Prometheus 服务器。

    • prometheus-chart-name 替换为您的 Prometheus 版本名称。

    • prometheus-agent-namespace替换为您的 Prometheus 命名空间的名称。

    helm install prometheus-chart-name prometheus-community/prometheus -n prometheus-agent-namespace \ -f my_prometheus_values_yaml

下一主题:

查询指标

上一主题:

创建工作区
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。