HTTP

简介

flusher_http flusher插件可以实现将采集到的数据,经过处理后,通过http格式发送到指定的地址。

版本

Alpha

配置参数

参数类型是否必选说明

Type

String

插件类型,固定为flusher_http

RemoteURL

String

要发送到的URL地址,示例:http://localhost:8086/write

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}"}

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

Boolean

是否开启失败重试,默认为 true

Retry.MaxRetryTimes

Int

最大重试次数,默认为 3

Retry.InitialDelay

String

首次重试时间间隔,默认为 1s,重试间隔以会2的倍数递增

Retry.MaxDelay

String

最大重试时间间隔,默认为 30s

Convert

Struct

ilogtail数据转换协议配置

Convert.Protocol

String

ilogtail数据转换协议,可选值:custom_single,influxdb。默认值:custom_single

v2版本可选值:raw

Convert.Encoding

String

ilogtail flusher数据转换编码,可选值:json, custom,默认值:json

Convert.Separator

String

ilogtail数据转换时,PipelineGroupEvents中多个Events之间拼接使用的分隔符。如。若不设置,则默认不拼接Events,即每个Event作为独立请求向后发送。 默认值为空。

当前仅在Convert.Protocol: raw有效。

Convert.IgnoreUnExpectedData

Boolean

ilogtail数据转换时,遇到非预期的数据的行为,true 跳过,false 报错。默认值 true

Convert.TagFieldsRename

Map<String,String>

对日志中tags中的json字段重命名

Convert.ProtocolFieldsRename

Map<String,String>

ilogtail日志协议字段重命名,可当前可重命名的字段:contents,tagstime

Concurrency

Int

向url发起请求的并发数,默认为1

样例

采集/home/test-log/路径下的所有文件名匹配*.log规则的文件,并将采集结果以 custom_single 协议、json格式提交到 http://localhost:8086/write。 且提交时,附加 header x-filepath,其值使用log中的 Tag:path 的值

enable: true
inputs:
  - Type: file_log
    LogPath: /home/test-log/
    FilePattern: "*.log"
flushers:
  - Type: flusher_http
    RemoteURL: "http://localhost:8086/write"
    Headers:
      x-filepath: "%{tag.__path__}"
    Convert:
      Protocol: custom_single
      Encoding: json

Last updated