三人行必有我师

logstash 如何使用grok过滤 无序message中均包含的特指的某些字段,请大佬来指点指点

Logstash | 作者 sun_changlong | 发布于2018年08月02日 | 阅读数:3357

需求:
 使用logstash 的grok插件对message数据中特定的某些字段就行提取,message的字段顺序不固定,并且只提取一部分,其他的进行略过处理。
 
有哪位同学知道方法么?
已邀请:

Zjmainstay

赞同来自:

可以只写一部分匹配,还可以写多条grok匹配。
如:
filter {
    #匹配时间
    grok {
        match => {
            "message" => "(?<time>\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})"
        }
    }
    #匹配IP
    grok {
        match => {
            "message" => "%{IPV4:ip}"
        }
    }
}

要回复问题请先登录注册