默认服务发现

通过开启默认服务发现功能,您可以采集容器集群中符合Prometheus默认采集规则的监控指标,帮助您进行集群运维和性能分析。

使用限制

仅支持容器环境实例。

相关费用

使用默认服务发现将产生相关费用。更多信息,请参见计费说明

前提条件

  • 已创建容器环境实例,即容器集群。具体操作,请参见创建Kubernetes托管版集群

  • 已通过接入中心接入集群。具体操作,请参见通过接入中心接入数据

    重要

    如果集群不是从接入中心接入Prometheus,默认服务发现功能会开启失败。

  • 容器集群中需要暴露监控指标的Pod已经配置了符合Prometheus默认采集规则的Annotations。

步骤一:添加注解

  1. 登录容器服务管理控制台

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 容器组

  3. 单击目标Pod操作列的编辑,新增以下Annotations注解。

    annotations:
      prometheus.io/path: /metrics # 指标暴露的HTTP Path。
      prometheus.io/port: "xxxx" # 指标暴露端口。
      prometheus.io/scrape: "true" # 是否抓取当前Pod的指标。
  4. 单击更新

步骤二:开启默认服务发现

  1. 登录ARMS控制台

  2. 在左侧导航栏,单击接入管理

  3. 已接入环境页签,查看容器环境列表,单击目标容器环境操作列的指标采集,进入指标采集页面。

  4. 指标采集页签,单击默认服务发现,进入默认服务发现的配置页面。

  1. 默认服务发现页面,单击功能启用,开启默认服务发现能力。

    image

    功能启用后,ARMS Prometheus将采集容器集群中所有配置以下注解的Pod所暴露的指标。

    annotations:
      prometheus.io/path: /metrics # 指标暴露的HTTP Path。
      prometheus.io/port: "xxxx" # 指标暴露端口。
      prometheus.io/scrape: "true" # 是否抓取当前Pod的指标。
  2. 指标采集页签,查看当前扫描的符合默认服务发现的所有Pod列表。

相关操作

默认服务发现页面,单击功能禁用,关闭默认服务发现能力。功能禁用后,ARMS Prometheus不再采集带有prometheus.io注解的Pod所暴露的指标。