创建数据投递任务

当您需要将某Prometheus实例的监控数据导出,进行自定义业务处理时,可以使用Prometheus数据投递功能,将Prometheus实例数据投递至云消息队列Kafka版或云原生大数据计算服务(MaxCompute)处理。您可以根据业务需求,选择相应的投递目标。本文介绍如何创建数据投递任务。

前提条件

注意事项

  • 选择专有网络进行数据投递时,如果Prometheus实例所在VPC与目标VPC不在同一个,您需要保证目标VPC内的vSwitch的IP已加入Prometheus实例的白名单中,否则会导致网络不通。vSwitch的网段信息可以在专有网络控制台的交换机详情页面获取。444.jpg

  • 支持数据投递的数据源列表。

    实例类型

    说明

    Prometheus for 云服务

    除cloud-product-prometheus名称开头的免费实例

    Prometheus for 容器服务

    Prometheus for 应用监控

    Prometheus for Flink Serverless

    Prometheus for Kubernetes

    通用

    除通过OpenTelemetry地址上报上来的数据

操作步骤

  1. 登录Prometheus控制台

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

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

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

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

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

      配置项

      说明

      示例

      Prometheus实例

      被投递的Prometheus数据源。

      c78cb8273c02*****

      数据过滤

      设置需要过滤的指标标签,支持正则表达式。多个条件需要换行,条件需要同时满足,才会投递。

      __name__=AliyunEcs_CPUUtilization|AliyunEcs_memory_usedutilization
      regionId=cn-hangzhou
      id=i-2ze0mxp.*
    2. 单击添加目标,根据投递类型配置投递目标,重试区域建议使用默认配置。

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

  7. 新创建的投递任务为未启动状态,在任务详情页面,单击右上角的开启,即可开始投递任务。投递任务启动后,数据经过2~5分钟的延迟即可到达投递目标。

数据示例

为使Prometheus监控数据适用于其他阿里云产品,数据投递功能会将传统指标数据转化为JSON格式的数据。

  • Prometheus监控数据:

    http_requests_total{method="POST", handler="/api/tracks"} 1027 1609459200000
  • 转化为JSON格式数据:

    {
    	"__name__": "http_requests_total",
    	"method": "POST",
    	"handler": "/api/tracks",
    	"value": 1027,
    	"timestamp": 1609459200000
    }