Grok问题-处理“ SOME-TEXT”模式

时间:2018-10-12 08:50:53

标签: logstash logstash-grok

我陷入困境。 这是我想在Kibana中使用的代码:

"1.1.1.1" "NULL-AUTH-USER" "21/Jul/2010:20:22:31 +0100" "GET /html/some_file.txt HTTP/1.1" 200 674347 

但是我无法通过“ NULL-AUTH-USER”。 IP地址已处理,这很好,但是之后我被卡住了。 grok的代码无法返回我想要的内容:

%{IP:ipadd}%{WORD:notauusr}

目标是拥有这样的东西:

IP-address user date&time methode uri returncode size

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用:

"%{IPORHOST:clientip}" "%{USER}" "%{HTTPDATE:timestamp}" "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:response} (?:%{NUMBER:bytes}|-)

那是COMMONAPACHELOG的修改版本。

结帐:https://www.elastic.co/guide/en/logstash/current/config-examples.htmlhttps://github.com/logstash-plugins/logstash-patterns-core/blob/master/patterns/httpd

还有https://grokdebug.herokuapp.com,它是调试grok模式的好工具。