博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[elk]logstash的grok匹配逻辑grok+date+mutate
阅读量:4492 次
发布时间:2019-06-08

本文共 1802 字,大约阅读时间需要 6 分钟。

重点参考:

http://blog.csdn.net/qq1032355091/article/details/52953837

logstash的精髓:

grok插件原理

date插件原理
kv插件原理

日志默认情况

默认将日志内容赋给了message字段, logstash附加了@timestamp @version host 3个字段

{    "@timestamp" => 2017-11-30T06:09:09.625Z,      "@version" => "1",          "host" => "lb-212-222.above.com",       "message" => "sad"}

match匹配原则

参考: https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html

9e792b8fgy1fm04dsbu6dj20g906b74i.jpg

date插件匹配过程解析

input { stdin { } } filter {  grok { match => [ "message", "%{HTTPDATE:[@metadata][timestamp]}" ] }  date { match => [ "[@metadata][timestamp]", "dd/MMM/yyyy:HH:mm:ss Z" ] }} output {  stdout { codec => rubydebug }}
##用正则HTTPDATE匹配message,将结果赋给[@metadata][timestamp]字段grok { match => [ "message", "%{HTTPDATE:[@metadata][timestamp]}" ] }##date插件将[@metadata][timestamp]的值赋给 @timestamp字段date { match => [ "[@metadata][timestamp]", "dd/MMM/yyyy:HH:mm:ss Z" ] }

下面是一个完整例子:

参考: http://blog.csdn.net/xiaoyu_bd/article/details/52531051

input  {     stdin{}}filter {    grok {        match => ["message", "%{TIMESTAMP_ISO8601:logdate}"]    }    date {        match => ["logdate", "yyyy-MM-dd HH:mm:ss,SSS"]        target => "@timestamp"  ## 默认target就是"@timestamp    }}output{    stdout{        codec=>rubydebug{}    }}
date {    match => [“timestamp”, “dd/MMM/yyyy:HH:mm:ss Z”]    #默认目标就是@timestamp    target => "@timestamp"    "locale" => "en"}

mutate插件

  • 修改字段类型
    参考(修改时间格式): http://blog.csdn.net/wang_zhenwei/article/details/49760975
mutate {          convert => { "dest_Port" => "integer" }        convert => { "source_Port" => "integer" }     }
  • 添加字段
input { stdin { } } filter {  mutate { add_field => { "show" => "This data will be in the output" } }} output {    stdout { codec => rubydebug }}
  • 还可以转换字段大小写

kibana 查询结果csv导出

table类型的导出:

9e792b8fgy1fm6w1rzw84j211s0d0402.jpg

饼图统计结果导出

806469-20171206113733159-1642732662.png

转载于:https://www.cnblogs.com/iiiiher/p/7929127.html

你可能感兴趣的文章
“NASA”计划背后_阿里巴巴大数据系统架构概述
查看>>
oracle 查询树结构节点下的数量
查看>>
小练习
查看>>
px4的CMakelists.txt阅读
查看>>
linux-usb软件系统架构
查看>>
MySQL基础
查看>>
render Target sample in UI
查看>>
[转载]Linux用户管理全攻略(五)
查看>>
Django基础知识
查看>>
【python之路7】python基本数据类型(一)
查看>>
win7 实用
查看>>
Entity Framework Core 导航属性 加载数据
查看>>
String中的equals方法解析 jdk1.7
查看>>
Block详解
查看>>
Luogu P2467 [SDOI2010]地精部落 | 神奇的dp
查看>>
不可变类小结
查看>>
syslog-ng应用详解
查看>>
关于类加载器
查看>>
XCode: duplicate symbol 解决方案
查看>>
iOS状态栏设置详解!
查看>>