CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/LoongCollector/Prometheus
文档目录
概览版本管理
什么是输出插件
ClickHouseApache DorisElasticSearchHTTPKafka(Deprecated)KafkaV2LokiOTLP日志PrometheusPulsar标准输出/文件

LoongCollector

Prometheus

flusherprometheus flusher插件可以实现将采集到的数据,经过处理后,通过http格式发送到指定的 Prometheus RemoteWrite 地址。 参数配置大部分继承flusherhttp,详见flusherhttp。 Alpha 推荐版本:LoongCollector v3.0.5 及以上 | 参数 | 类型 ...

Prometheus

简介

flusher_prometheus flusher插件可以实现将采集到的数据,经过处理后,通过http格式发送到指定的 Prometheus RemoteWrite 地址。
参数配置大部分继承flusher_http,详见flusher_http。

版本

Alpha

版本说明

  • 推荐版本:LoongCollector v3.0.5 及以上

配置参数

参数 类型 是否必选 说明
Type string 是 插件类型,固定为flusher_prometheus
Endpoint string 是 要发送到的URL地址,遵从Prometheus RemoteWrite协议,示例:http://localhost:8086/api/v1/write
SeriesLimit int 否 一次序列化 Prometheus RemoteWrite 请求的时间序列的最大长度,默认1000
Headers Map<string,string> 否 发送时附加的http请求header,如可添加 Authorization、Content-Type等信息,支持动态变量写法,如{"x-db":"%{tag.db}"}

v2版本支持从Group的Metadata或者Group.Tags中获取动态变量,如{"x-db":"%{metadata.db}"}或者{"x-db":"%{tag.db}"}

默认注入prometheus相关的Header(e.g. snappy压缩)

Query Map<string,string> 否 发送时附加到url上的query参数,支持动态变量写法,如{"db":"%{tag.db}"}

v2版本支持从Group的Metadata或者Group.Tags中获取动态变量,如{"db":"%{metadata.db}"}或者{"db":"%{tag.db}"}

Timeout string 否 请求的超时时间,默认 60s
Retry.Enable bool 否 是否开启失败重试,默认为 true
Retry.MaxRetryTimes int 否 最大重试次数,默认为 3
Retry.InitialDelay string 否 首次重试时间间隔,默认为 1s,重试间隔以会2的倍数递增
Retry.MaxDelay string 否 最大重试时间间隔,默认为 30s
Concurrency int 否 向url发起请求的并发数,默认为1
MaxConnsPerHost int 否 每个host上的最大HTTP连接数(包含了拨号阶段的、活跃的、空闲的),默认50
MaxIdleConnsPerHost int 否 每个host上的最大空闲的HTTP连接数,默认50
IdleConnTimeout string 否 HTTP连接在关闭前保持闲置状态的最长时间,默认90s

当其值大于http.DefaultTransport.(*http.Transport).IdleConnTimeout时(当前是90s),会采用该值

WriteBufferSize int 否 写缓冲区的大小,默认64KB
QueueCapacity int 否 内部channel的缓存大小,默认为1024
Authenticator Struct 否 鉴权扩展插件配置
Authenticator.Type string 否 鉴权扩展插件类型
Authenticator.Options Map<string,Struct> 否 鉴权扩展插件配置内容
AsyncIntercept bool 否 异步过滤数据,默认为否
DropEventWhenQueueFull bool 否 当队列满时是否丢弃数据,否则需要等待,默认为丢弃

样例

采集Prometheus指标,并将指标以Prometheus协议发送到PROMETHEUS_REMOTEWRITE_ADDRESS。
这里用到了ext_default_encoder插件(默认集成,无需用户手动配置),该插件可以配置使用Prometheus Encoder,从而支持将采集到的数据转换为Prometheus协议。

enable: true
global:
  StructureType: v2
inputs:
- Type: service_prometheus
  ConfigFilePath: '/etc/prometheus/prometheus.yml'
flushers:
- Type: flusher_prometheus
  Endpoint: 'http://PROMETHEUS_REMOTEWRITE_ADDRESS/api/v1/write'
  Concurrency: 10
  QueueCapacity: 4096
  DropEventWhenQueueFull: true
  Authenticator:
    Type: ext_basicauth
extensions:
- Type: ext_basicauth
  Username: 'YOUR_USERNAME'
  Password: 'YOUR_PASSWORD'

文章大纲