将规则配置文件上传到适用于 Prometheus 的亚马逊托管服务 - Amazon Managed Service for Prometheus

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

将规则配置文件上传到适用于 Prometheus 的亚马逊托管服务

一旦知道要在规则配置文件中包含哪些规则,就可以在控制台中创建和编辑规则,也可以使用控制台上传文件或 AWS CLI。

注意

如果您运行的是 Amazon EKS 集群,也可以使用适用于 Kubernetes 的AWS 控制器上传规则配置文件。

使用适用于 Prometheus 的亚马逊托管服务控制台编辑或替换您的规则配置并创建命名空间
  1. 打开 Amazon Managed Service for Prometheus 控制台,网址为 https://console.aws.amazon.com/prometheus/

  2. 在页面左上角,选择菜单图标,然后选择所有工作区

  3. 选择工作区的工作区 ID,然后选择规则管理选项卡。

  4. 选择添加命名空间

  5. 选择选择文件,然后选择规则定义文件。

    或者,您可以通过选择 “定义配置”,直接在适用于 Prometheus 的亚马逊托管服务控制台中创建和编辑规则定义文件。这将创建一个示例默认定义文件,供您在上传之前对其进行编辑。

  6. (可选)要向命名空间添加标签,请选择添加新标签

    然后,对于 Key(键),输入标签的名称。您可以在 Value (值) 中添加可选的标签值。

    要添加其它标签,添加新标签

  7. 选择继续。Amazon Managed Service for Prometheus 会创建一个与您选择的规则文件同名的新命名空间。

使用将警报管理器配置上传 AWS CLI 到新命名空间中的工作区
  1. Base64 对警报管理器文件的内容进行编码。在 Linux 系统上,您可以使用以下命令:

    base64 input-file output-file

    在 macOS 系统上,您可以使用以下命令:

    openssl base64 input-file output-file
  2. 输入以下命令之一即可创建命名空间并上传文件。

    在 AWS CLI 版本 2 上,输入:

    aws amp create-rule-groups-namespace --data file://path_to_base_64_output_file --name namespace-name --workspace-id my-workspace-id --region region

    在 AWS CLI 版本 1 上,输入:

    aws amp create-rule-groups-namespace --data fileb://path_to_base_64_output_file --name namespace-name --workspace-id my-workspace-id --region region
  3. 您的警报管理器配置需要几秒钟才能生效。要检查状态,请输入以下命令:

    aws amp describe-rule-groups-namespace --workspace-id workspace_id --name namespace-name --region region

    如果 statusACTIVE,则您的规则文件已生效。