本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS 为您的 Amazon Elastic Kubernetes Service (Amazon EKS) 项目提供可观察性工具,包括监控、记录、警报和控制面板。这包括适用于 Prometheus 的亚马逊托管服务、亚马逊托管 Grafana、Dist ro for 和其他AWS 工具
AWS 可观测性加速器提供了监控基础架构、NGINX
Terraform 模板和详细说明可以在适用于 Terraform 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 可观测性加速器基础的现有集群和基础设施监控
使用基础设施监控 Terraform 模块
-
在要创建项目的文件夹中,使用以下命令克隆存储库。
git clone https://github.com/aws-observability/terraform-aws-observability-accelerator.git
-
使用以下命令初始化 Terraform。
cd examples/existing-cluster-with-base-and-infra terraform init
-
创建一个新
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
" -
如果还没有要使用的 Amazon Managed Grafana 工作区,请创建一个。有关如何创建新工作区的信息,请参阅《Amazon Managed Grafana 用户指南》中的创建您的首个工作区。
-
在命令行中运行以下命令,为 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` -
[可选] 要使用适用于 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
" -
使用以下命令部署解决方案。
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 工作区。