选择您的 Cookie 首选项

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

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

使用可观测性加速器为 Prometheus 设置亚马逊托管服务 AWS

聚焦模式
使用可观测性加速器为 Prometheus 设置亚马逊托管服务 AWS - Amazon Managed Service for Prometheus

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

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

AWS 为您的 Amazon Elastic Kubernetes Service (Amazon EKS) 项目提供可观察性工具,包括监控、记录、警报和控制面板。这包括适用于 Prometheus 的亚马逊托管服务、亚马逊托管 Grafana、Dist ro for 和其他AWS 工具。 OpenTelemetry为了方便您结合使用这些工具, AWS 提供了用于通过这些服务配置可观察性的 Terraform 模块,名为 AWS Observability Accelerator

AWS 可观测性加速器提供了监控基础架构、NGINX 部署和其他场景的示例。本部分举例说明了如何监控您 Amazon EKS 集群内的基础设施。

Terraform 模板和详细说明可以在适用于 Terraform AWS 的可观察性加速器页面上找到。 GitHub 您也可以阅读宣布可 AWS 观测性加速器的博客文章

先决条件

要使用 AWS 可观测性加速器,您必须拥有现有 Amazon EKS 集群,并且必须满足以下先决条件:

  • AWS CLI— 用于从命令行调用 AWS 功能。

  • kubectl – 用于从命令行控制您的 EKS 集群。

  • Terraform – 用于自动为该解决方案创建资源。您必须为 AWS 提供商设置一个 IAM 角色,该角色有权在您的账户中创建和管理适用于 Prometheus 的亚马逊托管服务、Amazon Managed Grafana 和 IAM。 AWS 有关如何为 Terraform 配置 AWS 提供程序的更多信息,请参阅 Terraform AWS 文档中的提供程序

使用基础设施监控示例

AWS 可观察性加速器提供了示例模板,这些模板使用随附的 Terraform 模块为您的 Amazon EKS 集群设置和配置可观察性。此示例演示如何使用 AWS Observability Accelerator 来设置基础设施监控。有关使用此模板及其包含的其他功能的更多详细信息,请参阅带有 AWS 可观测性加速器基础的现有集群和基础设施监控页面。 GitHub

使用基础设施监控 Terraform 模块
  1. 在要创建项目的文件夹中,使用以下命令克隆存储库。

    git clone https://github.com/aws-observability/terraform-aws-observability-accelerator.git
  2. 使用以下命令初始化 Terraform。

    cd examples/existing-cluster-with-base-and-infra terraform init
  3. 创建一个新 terraform.tfvars 文件,如以下示例所示。使用您的 Amazon EKS 集群的 AWS 区域和集群 ID。

    # (mandatory) AWS Region where your resources will be located aws_region = "eu-west-1" # (mandatory) EKS Cluster name eks_cluster_id = "my-eks-cluster"
  4. 如果还没有要使用的 Amazon Managed Grafana 工作区,请创建一个。有关如何创建新工作区的信息,请参阅《Amazon Managed Grafana 用户指南》中的创建您的首个工作区

  5. 在命令行中运行以下命令,为 Terraform 创建两个变量以使用您的 Grafana 工作区。你需要用你的 Gra grafana-workspace-id fana 工作区中的 ID 替换。

    export TF_VAR_managed_grafana_workspace_id=grafana-workspace-id export TF_VAR_grafana_api_key=`aws grafana create-workspace-api-key --key-name "observability-accelerator-$(date +%s)" --key-role ADMIN --seconds-to-live 1200 --workspace-id $TF_VAR_managed_grafana_workspace_id --query key --output text`
  6. [可选] 要使用适用于 Prometheus 的现有亚马逊托管服务工作空间,请将 ID 添加到terraform.tfvars文件中,如下例所示,将替换为您的 Prometheus 工作空间 ID。prometheus-workspace-id如果您未指定现有工作区,则将为您创建一个新的 Prometheus 工作区。

    # (optional) Leave it empty for a new workspace to be created managed_prometheus_workspace_id = "prometheus-workspace-id"
  7. 使用以下命令部署解决方案。

    terraform apply -var-file=terraform.tfvars

这将在您的 AWS 账户中创建资源,包括以下资源:

  • 一个新的 Amazon Managed Service for Prometheus 工作区(除非您选择使用现有工作区)。

  • 您 Prometheus 工作区中的警报管理器配置、警报和规则。

  • 您当前工作区中的全新 Amazon Managed Grafana 数据来源和控制面板。数据来源将命名为 aws-observability-accelerator。控制面板将列在 Observability Accelerator 控制面板下。

  • 在提供的 Amazon EKS 集群中设置的 OpenTelemetry操作员AWS 发行版,用于将指标发送到适用于 Prometheus 的亚马逊托管服务工作区。

要查看您的新控制面板,请在您的 Amazon Managed Grafana 工作区中打开特定的控制面板。有关使用 Amazon Managed Grafana 的更多信息,请参阅《Amazon Managed Grafana 用户指南》中的使用 Grafana 工作区

本页内容

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