ELKLogstash 配置小记

Posted caizhifeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ELKLogstash 配置小记相关的知识,希望对你有一定的参考价值。

Filter

grok:进行正则匹配

grok {
    match => [ "message" , "%{nginxLOG} %{QS:upstream_addr} %{QS:upstream_response_time} %{QS:request_time} %{QS:body}"]
}
# 自定义正则匹配 grok { break_on_match
=> "false" patterns_dir => "./logstash/pat" match => [ "request" , "%{URIMATCH}" ] }

ruby:使用ruby代码调整输出内容

ruby {
    code => "event.set(‘timelocal‘, event.get(‘@timestamp‘).time.localtime + 8*60*60)"
}
ruby {
    code => "event.set(‘@timestamp‘,event.get(‘timelocal‘))"
}
ruby {
    code => "event.set(‘timeunix‘,event.get(‘@timestamp‘).to_i)"
}

kv:进行基于单一分隔符的键值匹配

kv {
    source => "message"
    field_split => "#"
    value_split => "~"
target => "msg_json"
}

date:时间匹配到·timestamp

date {
    match => ["timestamp", "UNIX"]
    remove_field => ["message","timestamp", "count", "fields", "input_type", "offset"]
}

mutate:调整输出

mutate {
lowercase => [ "loglevel" ] remove_field
=> [ "ident", "auth", "source", "beat", "message", "@version", "count", "fields", "input_type", "offset" ] }

 

Output

if "_grokparsefailure" not in [tags]

过滤掉匹配失败的日志

 

待续





以上是关于ELKLogstash 配置小记的主要内容,如果未能解决你的问题,请参考以下文章

本地配置多个ssh密钥小记

Vim自动补全配置小记-无论如何弹不出代码补全框

vi编辑器——linuxmac环境中vimrc的位置及常用配置小记

mybatis开启二级缓存小记

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置