可观测监控 Prometheus 版提供了Remote Write和Remote Read两个标准接口,您可以通过该接口远程存储Prometheus的监控数据。本文以开源Prometheus将监控数据写入阿里云可观测监控 Prometheus 版服务为例介绍如何使用Remote Read地址和Remote Write地址。
前提条件
已创建Prometheus实例,具体操作,请参见:(可选)步骤一:为RAM用户(子账号)授予ARMS读写权限
如果您的阿里云Prometheus实例是由阿里云账号(主账号)创建,且您需要使用RAM用户(子账号)的AccessKey ID和AccessKey Secret进行远程读写,则需要先为RAM用户授予ARMS的读写权限。
- 使用阿里云账号(主账号)登录RAM控制台。
- 在左侧导航栏选择 。
- 在授权页面单击新增授权。
- 在新增授权页面,设置授权主体为需要被授权的RAM用户。
- 在选择权限区域通过搜索查找ARMS的权限策略,单击权限策略名称将权限策略添加至右侧已选择区域,然后单击确定。需要添加以下权限策略:
- AliyunARMSFullAccess
- AliyunARMSReadOnlyAccess
步骤二:获取Remote Read和Remote Write地址
- 登录ARMS控制台。
- 在左侧导航栏选择 。
- 在Prometheus监控页面顶部选择Prometheus实例所在的地域,并在目标集群右侧的操作列单击设置。
- 在右侧页面单击设置页签。
- 在设置页签上,根据需求复制公网或内网的Remote Write和Remote Read地址。
步骤三:配置Prometheus
- 安装Prometheus,安装方法请参见Prometheus下载地址。
- 打开Prometheus.yaml配置文件,并在文件末尾增加以下内容,将
remote_write
和remote_read
链接替换为步骤二中获取的地址,然后保存文件。global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] remote_write: // 替换为您的Remote Write地址。 - url: "http://ts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242/api/prom_write" basic_auth: //username和password分别对应您阿里云账号的AccessKey ID和AccessKey Secret。 username: access-key-id password: access-key-secret remote_read: // 替换为您的Remote Read地址。 - url: "http://ts-xxxxxxxxxxxx.hitsdb.rds.aliyuncs.com:3242/api/prom_read" read_recent: true
说明- 可观测监控 Prometheus 版提供了公网、内网两类Remote Read和Remote Write地址。其中公网、内网地址均需要配置Username、Password。
- Username、Password分别对应您阿里云账号的AccessKey ID和AccessKey Secret。获取AccessKey的操作,请参见获取AccessKey。
- 如果您的阿里云Prometheus实例是由阿里云账号(主账号)创建,且您需要使用RAM用户(子账号)的AccessKey ID和AccessKey Secret进行远程读写,则需要先为RAM用户授予ARMS的读写权限。具体操作,请参见步骤一。
查看开源Prometheus的监控数据
运行开源Prometheus监控后,您可以在Grafana大盘上查看监控数据。
- 登录ARMS控制台。
- 在左侧导航栏选择 。
- 在Prometheus监控页面的顶部菜单栏选择地域,然后单击开源Prometheus写入的阿里云Prometheus实例名称。
- 在大盘列表页面单击需要查看的大盘。