文档

将Prometheus数据投递至云上或自建Prometheus实例

更新时间:

如果您已有自建的Prometheus实例,需要将当前云上的Prometheus数据导入至自建实例,或者需要对云上云下的多个Prometheus实例集中管理,您可以使用数据投递功能。通过Remote Write方式将Prometheus数据投递至云上或自建Prometheus实例,可以帮助您统一管理多个Prometheus实例以及查询和存储指标。

前提条件

使用限制

  • 数据源实例不支持免费实例类型。

  • 选择阿里云Prometheus作为投递目标时,不支持免费实例类型。

创建投递任务

  1. 登录Prometheus控制台

  2. 在左侧导航栏,单击数据投递

  3. 数据投递页面,单击顶部菜单栏选择目标地域,然后单击新建任务

  4. 在对话框中输入任务名称任务描述后,单击确定

  5. 任务编辑页面,配置数据源和投递目标。

    1. 单击+ 添加数据源,配置以下参数,然后单击确定

      配置项

      说明

      示例

      Prometheus实例

      被投递的Prometheus数据源。

      c78cb8273c02*****

      数据过滤

      根据白名单或黑名单模式填入需要过滤的指标,通过Label筛选投递数据。

      支持正则表达式,多个条件换行,多个条件为且(&&)的关系。

      __name__=rpc.*
      job=apiserver
      instance=192.*

      攒批设置

      指数据量超过多大投递一次数据或者超过多久投递一次数据。设置为空时使用默认值,推荐使用默认值。

      100 MB

    2. 单击添加目标,选择目标类型Prometheus Remote Write,请按照表单所需填写其余信息,然后单击确定

  6. 配置完成后,在任务编辑页面,单击确定,然后单击保存创建投递任务。

步骤二:配置Prometheus Remote Write地址以及鉴权

Prometheus类型

地址获取方式

选择Basic Auth认证方式,填入有相关权限的AccessKey

阿里云Prometheus

请参见使用Remote Read地址以实现自建Prometheus访问云上Prometheus数据

选择Basic Auth认证方式,填入有相关权限的AccessKey。具体操作,请参见查看RAM用户的AccessKey信息

自建Prometheus

请参见开源版Prometheus文档

  • 自建Prometheus的版本为2.39以上版本。

  • 需配置out_of_order_time_window,具体操作,请参见官方promlabs文档

  • 启动参数需配置--web.enable-remote-write-receiver,具体操作,参见feature_flags

步骤三:配置网络

Prometheus类型

网络模式

网络要求

阿里云Prometheus

公网

自建Prometheus

公网

专有网络

请选择自建Prometheus实例所在的VPC,并确保您填写的Prometheus Remote Write地址在该VPC、交换机和安全组内可访问。

说明

Prometheus使用负载均衡的方式暴露服务。更多信息,请参见Service快速入门

步骤四:结果验证

  1. 登录Prometheus控制台

  2. 在左侧导航栏单击实例列表,进入可观测监控 Prometheus 版的实例列表页面。

  3. 单击目标Prometheus实例名称,然后在左侧导航栏单击服务发现

  4. 指标页签,搜索并查询数据源实例的指标是否同步至该目标Prometheus实例。

  • 本页导读 (1)