天翼云Prometheus监控服务提供了Remote Read的标准接口,您可以通过这个接口远程访问天翼云上Prometheus的监控数据。本文以开源Prometheus访问天翼云Prometheus监控为例介绍如何使用Remote Read地址。
使用限制
Remote Read接口暂不支持HTTP/2。
前提条件
已创建Prometheus 版实例
远程读取的客户端网络已经与暴露接口打通。
操作指南
步骤一:获取用户的AccessKey和AccessKey Secret
如果您已创建Prometheus实例,且您需要使用AccessKey和AccessKey Secret进行远程读写,则需要先为获取用户的AccessKey ID和AccessKey Secret。
通过实名认证的账号登录天翼云。
进入天翼云账号中心。
点击【安全设置】进入安全设置中心
在用户AccessKey模块,可创建AKSK,或直接查看已生成的AKSK。
步骤二:获取Remote Read地址
登录应用性能监控控制台,左侧菜单选择Prometheus监控,进入实例列表页面。
单击目标实例名称。
在设置页签上,复制Remote Read地址。
步骤三:配置开源版Prometheus
安装开源Prometheus。
编辑Prometheus.yml配置文件,并在文件末尾增加以下内容,将
remote_read
链接替换为上文步骤二中获取的地址,然后保存文件。global: scrape_interval: 15s evaluation_interval: 15sscrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] remote_read: # 替换为您的Remote Read地址。 - url: "http://ts-xxxxxxxxxxxx/api/v1/read" read_recent: true
重启开源版Prometheus服务。
步骤四:在自建Prometheus上查看天翼云Prometheus数据
在浏览器登录自建Prometheus。
在Prometheus页面,单击页面顶部菜单栏的Graph。
再Graph页签的搜索框中输入要查询的SQL语句,然后单击搜索框右侧的Execute。
例如查询指定IP的CPU使用率。
100 - (avg by (instance) (rate(node_cpu_seconds_total{instance="指定IP:9100", mode="idle"}[5m])) * 100)