Prometheus是一款面向云原生的监控软件,支持众多软件、系统的数据采集与监控。本文介绍如何将Prometheus监控数据采集到日志服务。

前提条件

操作步骤

日志服务支持Prometheus的Remote Write协议,只需要在Prometheus中启动Remote Write功能即可采集数据到日志服务,相关操作如下所示。

  1. 登录Prometheus所在服务器。
  2. 打开配置文件,并根据实际情况替换如下参数,具体操作请参见remote_write
    url: https://sls-prometheus-test.cn-beijing.log.aliyuncs.com/prometheus/sls-prometheus-test/prometheus-raw/api/v1/write
    basic_auth:
      username: access-key-id
      password: access-key-secret
    
    queue_config:
      batch_send_deadline: 30s
      min_backoff: 100ms
      max_backoff: 5s
    
                            
    参数 说明
    url 日志服务MetricStore的URL,格式为https://{project}.{sls-enpoint}/prometheus/{project}/{metricstore}/api/v1/write。其中{sls-enpoint}请参见服务入口{project}{metricstore}替换为您对应的Project和MetricStore。
    说明 为保证传输安全性,请务必使用https。
    basic_auth 鉴权信息,以Remote Write协议写入数据到日志服务需要BasicAuth鉴权,其中username为您的阿里云账号AccessKeyID,password为您的阿里云AccessKeySecret。建议您使用只具备日志服务Project写入权限的RAM用户AccessKey,详情请参见授予指定Project写入权限
    queue_config queue_config用于设置写入的缓存、重试等策略。

    为避免过多无效网络请求,建议min_backoff不低于100msmax_backoff不低于5s

  3. 验证是否已上传数据到日志服务。
    配置好Prometheus后,您可通过预览方式查看数据是否已上传到日志服务。
    1. 登录日志服务控制台
    2. Project列表区域,单击目标Project。
    3. 监控数据 > 时序库页签中,单击目标MetricStore右侧的修改日志库 > 消费预览
      消费预览页面,如果有数据,则表示配置成功。Prometheus-数据消费

后续步骤

采集到Prometheus监控数据后,您可以使用日志服务查询分析Prometheus监控数据,详情请参见查询分析时序数据。也可以使用Grafana访问Prometheus数据,详情请参见时序数据对接Grafana