logstash篇之插件

input插件


input 插件指定数据的输入源,一个pipeline可以有多个input插件。

stdin

logstash篇之插件_第1张图片

举例:
logstash篇之插件_第2张图片

file

logstash篇之插件_第3张图片

配置
logstash篇之插件_第4张图片
logstash篇之插件_第5张图片

glob匹配语法

logstash篇之插件_第6张图片

举例
logstash篇之插件_第7张图片

logstash篇之插件_第8张图片
logstash篇之插件_第9张图片

kafka

kafka是最流行的消息队列。
logstash篇之插件_第10张图片

codec 插件


codec插件作用域input和output插件,负责将数据在原始与logstash event之间转换。

常见的codec

logstash篇之插件_第11张图片

测试

logstash篇之插件_第12张图片

结果分别如下:
line –> rubydebug:
logstash篇之插件_第13张图片

line –> dots
logstash篇之插件_第14张图片

不论输入什么,输出都会变成一个点。一般用于不关注输出的时候,比如压测时,只关心logstash是否运行。

json –> rubydebug
logstash篇之插件_第15张图片

multiline

使用场景

当一个event的message由多行组成的时候,需要用到这个codec,常见情况是堆栈日志信息处理,如:
logstash篇之插件_第16张图片

设置参数

logstash篇之插件_第17张图片

举例

logstash篇之插件_第18张图片

filter插件


filter插件是logstash的主要功能之一,可以对logstash event进行丰富的处理。如类型转换、删除字段等。

常见filter插件

logstash篇之插件_第19张图片

date插件

将日期字符串解析为日期类型,然后替换@timestamp字段或者其他字段。

例如:
logstash篇之插件_第20张图片

logstash篇之插件_第21张图片

date参数如下:
logstash篇之插件_第22张图片

grok插件

grok是内置带有名字的正则表达式的集合,通常用于将一条日志文件解析成为一个json形式。

logstash篇之插件_第23张图片

grok语法如下:
logstash篇之插件_第24张图片

也可以自定义匹配规则:
logstash篇之插件_第25张图片

自定义 gork pattern
logstash篇之插件_第26张图片

match匹配多种样式
logstash篇之插件_第27张图片

overwrite重写方法
logstash篇之插件_第28张图片

dissect插件

dissect几区分隔符原理解析数据,解决grok解析消耗过多cpu资源的问题。
这里写图片描述

只能应用于每行格式相似且分割符明确的场景

语法:
logstash篇之插件_第29张图片

logstash篇之插件_第30张图片

logstash篇之插件_第31张图片

logstash篇之插件_第32张图片

logstash篇之插件_第33张图片

logstash篇之插件_第34张图片

logstash篇之插件_第35张图片

举例:
logstash篇之插件_第36张图片

mutate插件

可以对字段进行各种操作,包括重命名,删除替换更新等。主要操作有:
logstash篇之插件_第37张图片

convert

实现字段类型转换,类型为hash,支持integer、float、string、boolean
logstash篇之插件_第38张图片

gsub

对内容进行替换,类型为数组,每3项为一个替换配置
logstash篇之插件_第39张图片

split

将字符串切割成为数组
logstash篇之插件_第40张图片

join

将数组拼接为字符串
logstash篇之插件_第41张图片

merge

将两个数组合并成为1个数组,字符串会被转换为1个元素的数组进行操作
logstash篇之插件_第42张图片

rename

将字段重命名
logstash篇之插件_第43张图片

update/replace

更新字段内容,updatge在字段存在的时候才生效,replace在字段不存在的时候会执行行增加字段的操作
logstash篇之插件_第44张图片

remove

删除字段
logstash篇之插件_第45张图片

json插件

将内容为json的数据进行解析
logstash篇之插件_第46张图片

geoip插件

根据ip地址提供对应的地域信息,比如经纬度、城市名称等,方便进行地理数据分析。
logstash篇之插件_第47张图片

ruby插件

当所有插件都无法满足需求的时候,可以编写ruby代码来修改logstash event对象
logstash篇之插件_第48张图片

output插件


output负责将数据输出到指定的位置。output常见插件有如下几种:
logstash篇之插件_第49张图片

stdout

输出到标准输出,一般用于调试。
logstash篇之插件_第50张图片

file

输出到文件,实现将分散的日志集中到一个文件中,方便查看。
logstash篇之插件_第51张图片

elasticsearch

输出到elasticsearch中,基于http实现。
logstash篇之插件_第52张图片

你可能感兴趣的:(Elastic,stack)