编解码器插件

编解码器插件

编解码器插件可以更改事件的数据表示形式。编解码器本质上是流过滤器,可以作为输入或输出的一部分运行。

以下列出了可用的编解码器插件。有关 Elastic 支持的插件列表,请查阅 支持矩阵

插件

描述

Github 仓库

avro

将序列化后的 Avro 记录读取为 Logstash 事件

logstash-codec-avro

cef

读取 ArcSight 通用事件格式 (CEF)。

logstash-codec-cef

cloudfront

读取 AWS CloudFront 报告

logstash-codec-cloudfront

cloudtrail

读取 AWS CloudTrail 日志文件

logstash-codec-cloudtrail

collectd

使用 UDP 读取来自 collectd 二进制协议的事件。

logstash-codec-collectd

csv

获取 CSV 数据,对其进行解析,然后传递。

logstash-codec-csv

dots

为每个事件向 stdout 发送 1 个点,用于性能跟踪

logstash-codec-dots

edn

读取 EDN 格式数据

logstash-codec-edn

edn_lines

读取换行符分隔的 EDN 格式数据

logstash-codec-edn_lines

es_bulk

将 Elasticsearch 批量格式读取为单独的事件,以及元数据

logstash-codec-es_bulk

fluent

读取 fluentd msgpack 模式

logstash-codec-fluent

graphite

读取 graphite 格式的行

logstash-codec-graphite

gzip_lines

读取 gzip 编码的内容

logstash-codec-gzip_lines

jdots

将每个处理过的事件呈现为一个点

核心插件

java_line

编码和解码面向行的文本数据

核心插件

java_plain

处理没有事件之间分隔符的文本数据

核心插件

json

读取 JSON 格式的内容,为 JSON 数组中的每个元素创建一个事件

logstash-codec-json

json_lines

读取换行符分隔的 JSON

logstash-codec-json_lines

line

读取面向行的文本数据

logstash-codec-line

msgpack

读取 MessagePack 编码的内容

logstash-codec-msgpack

multiline

将多行消息合并到单个事件中

logstash-codec-multiline

netflow

读取 Netflow v5 和 Netflow v9 数据

logstash-codec-netflow

nmap

读取 XML 格式的 Nmap 数据

logstash-codec-nmap

plain

读取纯文本,事件之间没有分隔符

logstash-codec-plain

protobuf

读取 protobuf 消息并转换为 Logstash 事件

logstash-codec-protobuf

rubydebug

将 Ruby Awesome Print 库应用于 Logstash 事件

logstash-codec-rubydebug