将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的方式如下:
- 若您自建的Prometheus同样部署在K8s集群中,可进入Prometheus容器中查看。若您自建的Prometheus部署在虚拟机上,则可跳过本步骤。
kubectl exec -ti -n monitoring prometheus-server-0 sh
命令中变量可根据实际情况进行替换:
- monitoring:Prometheus所在的命名空间。
- prometheus-server-0:Prometheus Pod实例的名称。
- 查看配置文件位置。
ps -aux | grep prometheus
回显如下:
- 查看并记录prometheus.env.yaml配置文件中的Token信息。
cat /etc/prometheus/config_out/prometheus.env.yaml
- 若您自建的Prometheus同样部署在K8s集群中,可进入Prometheus容器中查看。若您自建的Prometheus部署在虚拟机上,则可跳过本步骤。
步骤三:对接第三方监控平台
步骤四:查看数据发送/接收情况
以上配置完成后,即可登录目的端Prometheus控制台,在Graph页面下查看远程写入的Prometheus指标。