可观测监控 Prometheus 版提供了Remote Write标准接口,您可以通过这个接口远程接入开源Prometheus的监控数据,以实现在阿里云可观测监控平台上收集和展示其自定义数据。本文以通过配置 Remote Write 接口将开源 Prometheus 的监控数据写入阿里云可观测监控 Prometheus 版服务为例,介绍如何使用Remote Write地址。
使用限制
Remote Write接口暂不支持HTTP/2。
前提条件
已创建可观测监控 Prometheus 版实例。详细步骤,请参见创建实例。
步骤一:为RAM用户授予ARMS读写权限
如果您的阿里云Prometheus实例是由阿里云主账号创建,且您需要使用RAM用户的AccessKey ID和AccessKey Secret进行远程读写,则需要先为RAM用户授予ARMS的读写权限。
使用阿里云主账号或RAM管理员登录RAM控制台,在左侧导航栏选择 。
在授权页面,单击新增授权。在新增授权页面进行如下配置。
参数
说明
资源范围
按需选择资源范围。
授权主体
指定授权主体,即需要添加权限的RAM用户。
权限策略
选中AliyunARMSFullAccess。
说明AliyunARMSFullAccess
是ARMS的完整权限,添加该权限后,RAM用户拥有对各子产品实例的查看、编辑、删除等所有操作权限。单击确认新增授权,单击关闭。
步骤二:获取Remote Write地址
在左侧导航栏单击实例列表,进入可观测监控 Prometheus 版的实例列表页面。
在页面顶部菜单栏选择实例所在的地域,并在目标集群右侧的操作列单击设置。
在设置页签上,根据需求复制公网或内网的Remote Write地址。
步骤三:配置开源版Prometheus
安装Prometheus,安装方法请参见开源版Prometheus下载地址。
编辑Prometheus.yml配置文件,并在文件末尾增加以下内容,将
remote_write
链接替换为上文步骤二中获取的地址,然后保存文件。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
说明在使用可观测监控 Prometheus 版提供的公网和内网两类Remote Write地址时,均需配置Username和Password,分别对应您阿里云账号的AccessKey ID和AccessKey Secret。获取AccessKey的操作,请参见获取AccessKey。
如果您的可观测监控 Prometheus 版实例是由阿里云账号创建,且您需要使用RAM用户的AccessKey ID和AccessKey Secret进行远程读写,则需要先为RAM用户授予可观测监控 Prometheus 版的读写权限。具体操作,请参见上文步骤一。
步骤四:在阿里云Prometheus上查看自建Prometheus数据
在左侧导航栏单击实例列表,进入可观测监控 Prometheus 版的实例列表页面。
在页面的顶部菜单栏选择目标地域,然后单击在开源Prometheus写入的可观测监控 Prometheus 版实例名称。
在左侧导航栏,单击大盘列表,然后单击目标大盘名称查看目标数据。