logstash grok过滤烦恼

时间:2013-02-07 21:03:15

标签: logstash logstash-grok

Thu Sep 27 15:30:27 BST 2012:- Invalid token $_POST[custom], which indicates the amount, userid

这是来自我尝试使用grok解析logstash的日志文件。

前几个领域还可以,而且看起来非常接近DATESTAMP_OTHER,但我认为BST的英国时区搞砸了。

到目前为止,但不知道如何使其发挥作用!

%{DAY} %{MONTH} %{MONTHDAY} %{TIME} %([PMCEB][SD]T) %{YEAR} %{GREEDYDATA:message}

2 个答案:

答案 0 :(得分:11)

1)试用Grok Debugger,这样你就可以在现场测试你的Grok模式。

2)另外,将%([PMCEB][SD]T)更改为(?<variable_name>(BST)*)之类的内容。您使用了正确的正则表达式的错误语法。

3)最重要阅读docs。我刚刚提到的所有内容都直接来自文档。

答案 1 :(得分:0)

以下是解决问题的方法:

TZEXPANDED (?:[PMCEB][SD]T) MYCUSTOM %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZEXPANDED} %{YEAR}

或者如果您愿意:

MYCUSTOM %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{(?:[PMCEB][SD]T)} %{YEAR}

在我看来,第一个选项更好,因为您可以稍后使用该模式来获取其他内容

问候