使用 Managed Service for Prometheus 设置代管式数据收集

本页面介绍如何使用 Google Cloud Managed Service for Prometheus 为 GKE on Azure 设置代管式数据收集。此功能适用于运行 Kubernetes 1.25 版或更高版本的 Azure 集群。对于之前已在 Kubernetes 1.24 版集群上注册此功能预览版的客户,该集群也支持此功能。

借助此功能,您可以使用 PodMonitoring 资源来选择要提取到 Cloud Monitoring 中的指标。然后,您可以在 Google Cloud 控制台中查看这些指标。

限制

  • 1.24 版之前的 Kubernetes 集群不提供此功能。
  • 此功能需要 Linux 工作负载。

设置代管式数据收集

如需使用 Managed Service for Prometheus 设置代管式数据收集,请完成以下步骤:

  1. 授权 gmp-system/collectorgmp-system/rule-evaluator 服务账号写入您的指标:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    GOOGLE_PROJECT_ID 替换为您的 Google Cloud 项目 ID。

    除非您的 Google Cloud 项目中至少创建了一个集群,否则添加此 IAM 绑定会失败。这是因为,其引用的工作负载身份池 GOOGLE_PROJECT_ID.svc.id.goog 不会在创建集群之前进行预配。

  2. 使用标准 gcloud 创建集群命令创建集群,但需要添加可选的 --enable-managed-prometheus 标志。例如:

     gcloud container azure clusters create \
         ...
         --enable-managed-prometheus
    
  3. 如需配置要提取的工作负载指标,请设置 PodMonitoring 资源。如需查看示例,请参阅 Managed Service for Prometheus 文档中的代管式数据收集中的配置 PodMonitoring 资源

通过 Managed Service for Prometheus 启用代管式数据收集后,GKE on Azure 会创建 gmp-system 命名空间。请勿修改或部署此命名空间中的任何内容。GKE on Azure 还会创建 gmp-public 命名空间。Managed Service for Prometheus 使用 gmp-public 命名空间来部署 OperatorConfig 资源。

更新 Prometheus 配置

如需停用或重新启用 Prometheus 数据收集功能,请使用标准 gcloud 更新集群命令,但需要添加 --disable-managed-prometheus 或 --enable-managed-prometheus 可选参数。例如:

  gcloud container azure clusters update \
    ...
    --disable-managed-prometheus
       OR
    --enable-managed-prometheus

后续步骤