如果您已有自建的Prometheus实例,需要将当前云上的Prometheus数据导入至自建实例,或者需要对云上云下的多个Prometheus实例集中管理,您可以使用数据投递功能。通过Remote Write方式将Prometheus数据投递至自建Prometheus实例,可以帮助您统一管理多个Prometheus实例以及查询和存储指标。
前提条件
-
已接入Prometheus实例,具体操作,请参见:
-
已开通事件总线EventBridge服务。具体操作,请参见开通事件总线EventBridge并授权。
说明数据投递功能依赖事件总线EventBridge,事件总线 EventBridge 已于2025年06月03日正式商业化,事件总线 EventBridge 计费信息,请参见计费概述。
使用限制
-
选择阿里云Prometheus作为投递目标时,不支持免费实例类型。
-
支持数据投递的数据源列表。
实例类型
说明
Prometheus for 云服务
除cloud-product-prometheus名称开头的免费实例
Prometheus for 容器服务
无
Prometheus for Flink Serverless
无
Prometheus for Kubernetes
无
通用
除通过OpenTelemetry地址上报上来的数据
-
选择专有网络进行数据投递时,如果Prometheus实例所在VPC与目标VPC不在同一个,您需要保证目标VPC内的vSwitch的IP已加入Prometheus实例的白名单中,否则会导致网络不通。vSwitch的网段信息可以在专有网络控制台的交换机详情页面获取。
-
仅支持从创建任务开始后的实时数据导出,不支持历史数据的投递。
步骤一:创建投递任务
-
登录ARMS控制台。
-
在左侧导航栏选择,进入可观测监控Prometheus版的数据投递页面。
-
在数据投递页面,单击顶部菜单栏选择目标地域,然后单击新建任务。
-
在对话框中输入任务名称和任务描述后,单击确定。
-
在任务编辑页面,配置数据源和投递目标。
-
单击+ 添加数据源,配置以下参数,然后单击确定。
配置项
说明
示例
Prometheus 实例
被投递的Prometheus数据源。
c78cb8273c02*****
数据过滤
设置需要过滤的指标标签,支持正则表达式。多个条件需要换行,条件需要同时满足,才会投递。
__name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization regionId=cn-hangzhou id=i-2ze0mxp.*数据打标
设置需要新增的标签,支持对投递的指标数据新增多个label。如果存在多个,则换行。
deliver_test_key1=ssss deliver_test_key2=yyyy -
单击添加目标,选择目标类型为Prometheus Remote Write,请按照表单所需填写其余信息(支持external_labels设置),然后单击确定。
-
-
配置完成后,在任务编辑页面,单击确定,然后单击保存创建投递任务。
步骤二:配置Prometheus Remote Write地址以及鉴权
|
Prometheus类型 |
地址获取方式 |
要求 |
|
阿里云Prometheus |
选择Basic Auth认证方式,填入有相关权限的AccessKey。具体操作,请参见查看RAM用户的AccessKey信息。 |
|
|
自建Prometheus |
请参见开源版Prometheus文档。 |
|
步骤三:配置网络
|
Prometheus类型 |
网络模式 |
网络要求 |
|
阿里云Prometheus |
公网 |
无 |
|
专有网络 |
选择同地域的VPC网络,并且配置Prometheus Remote Write地址为阿里云Prometheus内网地址。 |
|
|
自建Prometheus |
公网 |
无 |
|
专有网络 |
请选择能够访问自建Prometheus的VPC及交换机,数据投递会在选择的交换机上自动选择一个IP地址作为出口IP。 说明
Prometheus使用负载均衡的方式暴露服务。更多信息,请参见Service管理。 |
步骤四:结果验证
-
登录ARMS控制台。
-
在左侧导航栏选择,进入可观测监控 Prometheus 版的实例列表页面。
-
单击目标Prometheus实例名称,然后在左侧导航栏单击指标管理。
-
在指标探索页签,搜索并查询数据源实例的指标是否同步至该目标Prometheus实例。
通过 ALB 访问日志获取监控数据(自建 Prometheus 方案)
如果使用完全自建的 Prometheus 和 Grafana 环境,未接入阿里云 Prometheus 监控实例,可以通过以下链路获取 ALB 监控数据:
-
开启 ALB 访问日志
-
登录 ALB 控制台,进入目标实例详情页。
-
在访问日志页签创建访问日志,将日志投递至日志服务 SLS 的指定 Project 和 Logstore。
-
具体操作,请参见 ALB 访问日志。
-
-
在自建 Prometheus 中配置 SLS 数据源
-
方式一:通过 SLS Remote Read 接口读取数据。在自建 Prometheus 配置文件中添加
remote_read配置,指定 SLS 的 Remote Read 地址,并配置 AccessKey 认证信息。 -
方式二:通过 SLS Exporter 采集数据。将 SLS Exporter 部署至自建环境,配置 Exporter 连接 ALB 访问日志所在的 SLS Logstore,Exporter 会将日志数据转换为 Prometheus 指标格式。
-
-
在 Grafana 中展示监控数据
-
在 Grafana 中添加自建 Prometheus 作为数据源。
-
导入或创建 ALB 监控大盘,展示 ALB 相关监控指标。
-
两种方案的适用场景对比如下:
-
本方案:适用于完全自建监控环境,无需使用阿里云 Prometheus,数据来源为 ALB 访问日志。
-
Remote Write 方案:适用于已接入阿里云 Prometheus 的用户,通过阿里云 Prometheus 投递指标数据。