跳转至

elasticsearch

使用Elasticsearch sink发送数据至Elasticsearch集群。

Example

sink:
  type: elasticsearch
  hosts: ["elasticsearch1:9200", "elasticsearch2:9200", "elasticsearch3:9200"]
  index: "log-${fields.service}-${+YYYY.MM.DD}"

Caution

如果elasticsearch版本为v6.x,请加上以下etype: _doc参数。

sink:
  type: elasticsearch
  etype: _doc
  ...

hosts

字段 类型 是否必填 默认值 含义
hosts string数组 必填 发送日志至Elasticsearch的地址

index

字段 类型 是否必填 默认值 含义
index string 必填 发送至Elasticsearch后,日志数据存储的index

可以使用${a.b}的方式获取日志数据里的字段,或者加上${+YYYY.MM.DD.hh}时间戳等方式来动态生成index。

username

字段 类型 是否必填 默认值 含义
username string 非必填 如果Elasticsearch配置了用户名密码验证,需要填写请求的用户名

password

字段 类型 是否必填 默认值 含义
password string 非必填 如果Elasticsearch配置了用户名密码验证,需要填写请求的密码

schema

字段 类型 是否必填 默认值 含义
schema string 非必填 http client sniffing时使用

sniff

字段 类型 是否必填 默认值 含义
sniff bool 非必填 false 是否开启sniffer

gzip

字段 类型 是否必填 默认值 含义
gzip bool 非必填 false 发送数据是否开启gzip压缩

documentId

字段 类型 是否必填 默认值 含义
documentId string 非必填 发送至elasticsearch的id值,可使用${}的方式取某个字段

opType

字段 类型 是否必填 默认值 含义
opType string 非必填 index 参考官方文档, 如果目标为datastream,则需要设置为create