简体   繁体   English

日志模式的grok过滤器

[英]grok filter for log pattern

I have a log pattern which is this form. 我有这种形式的日志模式。

field1|field2|field3|field4|field5| key1=value1 key2=value2 key3=value3

key value pair can some in any order. 键值对可以任意顺序排列。 key2 may be earlier that key1. key2可能早于key1。

I am able to parse the field1-field5. 我能够解析field1-field5。 BUt not sure how to do it for key value pairs 无法确定如何对键值对进行操作

%{GREEDYDATA:fieldValue1}\|%{GREEDYDATA:fieldValue2}\|%{GREEDYDATA:fieldValue3}\|%{GREEDYDATA:fieldValue4}\|%{GREEDYDATA:fieldValue5}\|

Can I create a map of key-value in grok and then send specific keys ??? 我可以在grok创建键值映射,然后发送特定的键吗? Any advise ? 有什么建议吗?

You can use kv filter to parse other part. 您可以使用kv过滤器解析其他部分。 Like: 喜欢:

grok {
    match => { "message" => "%{GREEDYDATA:fieldValue1}\|%{GREEDYDATA:fieldValue2}\|%{GREEDYDATA:fieldValue3}\|%{GREEDYDATA:fieldValue4}\|%{GREEDYDATA:fieldValue5}\| %{GREEDYDATA:keyValue}" }
 }
kv {
    source => "keyValue"
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM