logstash grok过滤器烦恼
logstash grok过滤器烦恼,logstash,logstash-grok,Logstash,Logstash Grok,2012年9月27日星期四15:30:27英国夏令时:-无效的令牌$\u POST[自定义],表示金额、用户ID 这是我试图使用grok for logstash解析的一个日志文件 前几个字段是可以的,它似乎非常接近DATESTAMP_OTHER,但我认为英国夏令时的英国时区把它搞乱了 到目前为止,但不知道如何使它工作 %{DAY}%{MONTH}%{MONTHDAY}%{TIME}%([PMCEB][SD]T)%{YEAR}%{greedyddata:message}以下是我解决问题的方法:
2012年9月27日星期四15:30:27英国夏令时:-无效的令牌$\u POST[自定义],表示金额、用户ID
这是我试图使用grok for logstash解析的一个日志文件
前几个字段是可以的,它似乎非常接近DATESTAMP_OTHER,但我认为英国夏令时的英国时区把它搞乱了
到目前为止,但不知道如何使它工作
%{DAY}%{MONTH}%{MONTHDAY}%{TIME}%([PMCEB][SD]T)%{YEAR}%{greedyddata:message}
以下是我解决问题的方法:
TZEXPANDED (?:[PMCEB][SD]T) MYCUSTOM %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{TZEXPANDED} %{YEAR}
或者,如果您愿意:
MYCUSTOM %{DAY} %{MONTH} %{MONTHDAY} %{TIME} %{(?:[PMCEB][SD]T)} %{YEAR}
在我看来,第一种选择更好,因为您以后可以将该模式用于其他用途
问候语1)尝试一下,它将允许您当场测试您的Grok模式
2) 另外,将您的%([PMCEB][SD]T)
更改为类似(?(BST)*)
的内容,以开始。您对普通正则表达式使用了错误的语法
3) 最重要的阅读。我刚才提到的所有内容都直接来自文档。天哪,Grok调试器太棒了。救命恩人!