ELK系列六:Logstash的Filter模块

摘要:
日期过滤器输入{stdin{codec=˃plain}}过滤器{Date{match=˃[“message”,“yyyy-MM-ddHH:MM:ss”]target=˃“@timestamp”}}}输出{stdout{coded=˃rubydbug{}}}#目标是覆盖目标字段#match它的样子#注意,时区中的时差表示形式为grokinput{stdin{c

Date过滤


input {
	stdin{
		codec => plain
	}
}

filter {
	date {
		match => ["message", "yyyy-MM-dd HH:mm:ss"]
		target => "@timestamp"
	}
}

output{
	stdout{
		codec => rubydebug{

		}
	}
}

ELK系列六:Logstash的Filter模块第1张

# target是覆盖写那个目标字段
# match 是匹配什么样子的
# 注意时区的时差 

正在表达式grok

input {
	stdin{
		codec => plain
	}
}

filter {
	grok {
		match => {"message" => "dddddd"}
	}
}

output{
	stdout{
		codec => rubydebug{

		}
	}
}

ELK系列六:Logstash的Filter模块第2张

# 输出的数据类型转换(Number目前只支持float和int):
filter {
    grok {
        match => {
            "message => "%{WORD} %{NUMBER:newdata:float} %{WORD}"
        }
    }
}

ELK系列六:Logstash的Filter模块第3张

#  重写字段:
overwrite => ["message"] 

ELK系列六:Logstash的Filter模块第4张

input {
	stdin{
		codec => plain
	}
}

filter {
	grok {
		match => {"message" => "%{WORD:message:text} %{NUMBER:data:float}"}
		overwrite => ["message"]
	}
}

output{
	stdout{
		codec => rubydebug{

		}
	}
}

GeoIP地址查询


filter {
    geoip {
        source => "message"
    }
}

ELK系列六:Logstash的Filter模块第5张

JSON编码


filter{
    json {
        source => "message"
        target => "jsoncontent"
    }    
}

key-value切分


input {
	stdin{
		codec => plain
	}
}

filter {
	kv {
		source => "message"
		include_keys => ["name","ip","level"]
		target => warnning
	}
}

output{
	stdout{
		codec => rubydebug{

		}
	}
}

ELK系列六:Logstash的Filter模块第6张

数据修改


#总格式
filter {
    mutate {
        ...
    }
}
#1、字符串处理
mudate {
    gsub => ["xxx", "yyy","zzz"] #替换xxx字段中的yyy为zzz
    split => ["xxx","yyy"] #把xxx字段按照yyy字符分割
    join => ["xxx","yyy"] #把xxx字段按照yyy组装,之前分割的东西,用yyy作为分隔符,组装到一起
    merge => ["xxx","yyy"] #合并xxx和yyy字段
    strip => ["xxx"] #去掉xxx字段的前后空格
    lowercase/uppercase => xxx #小写/大写
    rename => ["xxx","yyy"] #xxx字段的名字换成yyy
    update => ["xxx","xxx"] #更新字段,字段不存在不新建
    replace => ["xxx","yyy"] #更新字段,字段不存在则新建
}

免责声明:文章转载自《ELK系列六:Logstash的Filter模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx补丁格式说明(CVE-2016-4450为例)Window命令行切换命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

iview中modal如何修改标题颜色

modal默认设置transfer属性为true,然后整个弹窗就在body的下一层,所以样式修改失败,直接设置为false就可以修改样式了修改标题颜色,当然设置transfer为false后也可以修改modal中的其他样式:.ivu-modal-header-inner{color:#ba9759;}...

db2字符串函数

可以指定可选的字符串长度单位,以指示哪些单位表示函数的起始位置和结果。使用基于字符的函数解决了将字节位置返回到字符位置的问题。代码单元16和代码单元32根据字符数计数。类似地,CODEUNITS32指定使用Unicode UTF-32来理解多字节字符的字符边界。如果使用CODEUNITS获取字符长度,则用作字符串函数输入的不同CODEUNITS将导致不同的输...

【JVM】元空间详解 Metaspace

nocs。JpgNoKlassisMetaspaceNoKlassinMetaspaces专用于存储其他与klass相关的内容,如方法、常量池等。它可以由多个不连续的存储器组成。在元空间GC之后,还将调整阈值。默认情况下,MaxMetaspaceSize基本上是无限的,因为大多数元空间都是在本地内存中分配的,但它仍然受到本地内存大小的限制。为了防止元空间的无...

CUPS

杯子:一个。工具1.hal设备管理器2.系统配置打印机3.Web管理器/etc/cups/ccups。conf/etc/cups/printer conf II。打印机本地安装和客户端安装1.在本地安装Linux打印机时,应选择postscript和pcl打印机。如果没有,则应将打印机设置为原始打印模式/etc/cups/printers。有限公司...

QT学习之如何在QToolBar中添加带图标的QToolButton并设置图标大小

在网上查到了三种方法,找到一种比较好理解的。图标存放位置可在工程文件夹里创建自命名的文件夹如"res",再在根目录下创建qrc文件,如图:然后我们需要对qrc文件进行编辑:res/1.pngres/2.pngres/3.pngres/4.pngres/5.pngres/6.pngres/7.png这里的"res"是自己命名的存放图标的目录。接着我们需要在项目...

FoxMail 7.2的邮件存储目录修改

在FoxMail升级到7.x之后,邮件的存储路径和策略也发生了变化。许多朋友想更改FoxMail 7.2邮件的位置,因为他们担心重新安装系统时会占用磁盘C上的空间或丢失邮件。但是,FoxMail设置界面中没有提供相应的功能。我们该怎么办?同样,如果您想将邮件存储在磁盘D上,则需要执行以下操作:1.退出运行FoxMail,而不重新安装它。...