由管道分隔的数据的Grok模式

问题描述 投票:7回答:2

我有一个日志文件,其中数据由管道符号分隔。 “|”。一个例子如下。有谁知道如何编写GROK模式来提取它为logstash?

2014-01-07 11:58:48.7694 | LOGLEVEL | LOGSOURCE | LOGMESSAGE

logstash logstash-grok
2个回答
11
投票

您可以使用gsub API来更改管道“|”空间和使用GROK来提取它。

例如:

filter {
    mutate {
            gsub => ["message","\|"," "]
    }

    grok {
            match => ["message","%{DATESTAMP:time} %{WORD:LOGLEVEL} %{WORD:LOGSOURCE} %{WORD:LOGMESSAGE}"]
    }
}

上面的配置在我的日志上工作。希望这可以帮到你。


6
投票

使用此过滤器:

这个对我有用。使用此网站验证grok模式,qazxsw poi

https://grokdebug.herokuapp.com/
© www.soinside.com 2019 - 2024. All rights reserved.