文档首页/ 云容器引擎 CCE/ 最佳实践/ 监控/ 将Prometheus监控数据上报至第三方监控平台
更新时间:2024-07-04 GMT+08:00

将Prometheus监控数据上报至第三方监控平台

操作场景

CCE云原生监控插件可以将集群中收集到的Prometheus指标,上报到您指定的监控平台,例如AOM,或者您也可以指定支持Prometheus数据的第三方监控平台。本文以对接第三方Prometheus实例为例,使用CCE云原生监控插件作为采集数据源端,接收数据的第三方Prometheus实例作为目的端。

步骤一:获取数据上报地址

Prometheus提供了Remote Write标准接口,您可以在CCE云原生监控插件中填写数据上报地址(Remote Write URL),将本地采集到的监控数据远程存储到Prometheus中。

  • 如果您用于接受数据的目的端为第三方厂商提供的Prometheus,您可以前往对应厂商的控制台中查看Remote Write URL。
  • 如果您用于接受数据的目的端为自建的Prometheus,则Remote Write URL为https://{prometheus_addr}/api/v1/write,其中{prometheus_addr}为Prometheus提供对外访问的地址及端口号。

步骤二:获取认证方式

  • 如果您用于接受数据的目的端为第三方厂商提供的Prometheus,您可以前往对应厂商的控制台中查看用于授权访问的Token或账号密码。
  • 如果您用于接受数据的目的端为自建的Prometheus,则获取Token的方式如下:
    1. 若您自建的Prometheus同样部署在K8s集群中,可进入Prometheus容器中查看。若您自建的Prometheus部署在虚拟机上,则可跳过本步骤。
      kubectl exec -ti -n monitoring prometheus-server-0 sh

      命令中变量可根据实际情况进行替换:

      • monitoring:Prometheus所在的命名空间。
      • prometheus-server-0:Prometheus Pod实例的名称。
    2. 查看配置文件位置。
      ps -aux | grep prometheus

      回显如下:

    3. 查看并记录prometheus.env.yaml配置文件中的Token信息。
      cat /etc/prometheus/config_out/prometheus.env.yaml

步骤三:对接第三方监控平台

  1. 登录CCE控制台,选择一个已安装云原生监控插件的集群,单击集群名称。
  2. 在左侧导航栏中选择“配置中心”,并切换至“监控运维配置”页签。
  3. 开启“对接第三方监控平台”,将云原生监控插件采集到的数据上报至第三方监控平台。

    • 数据上报地址:即步骤一中获取的Remote Write URL,例如:https://127.0.0.1:9090/api/v1/write。
    • 认证方式:选择步骤二中第三方监控平台支持的认证方式。
      • Basic Auth:填写账号及密码。
      • Bearer Token:填写身份凭据(Token)。

  4. 修改完成后,单击“确认配置”。

步骤四:查看数据发送/接收情况

以上配置完成后,即可登录目的端Prometheus控制台,在Graph页面下查看远程写入的Prometheus指标。