Parsing Logstash grok-Apache访问日志

Parsing Logstash grok-Apache访问日志,parsing,logstash,logstash-grok,Parsing,Logstash,Logstash Grok,我想解析我的apache访问日志,但我猜我的grok模式中有问题 以下是我想分析的日志 "message": "221.251.246.139 - - [14/Sep/2020:04:56:04 +0000] \"POST /services/api/agent/liveview_image_upload HTTP/1.1\" 200 45 \"-\" \"Mozilla/5.0 (Windows NT 10.0;

我想解析我的apache访问日志,但我猜我的grok模式中有问题

以下是我想分析的日志

 "message": "221.251.246.139 - - [14/Sep/2020:04:56:04 +0000] \"POST /services/api/agent/liveview_image_upload HTTP/1.1\" 200 45 \"-\" \"Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko\" 6019 234 1618 \"-\""
下面是我用这个消息分析的内容

%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})) %{NUMBER:response} (?:%{NUMBER:bytes})
根据我的解析过程,它最多可以解析\“-\”。我想解析我的其余消息


我怎样才能解析其余的?到目前为止,我所做的事情是否正确?

您可以使用
%{HTTPD_COMMONLOG}
模式。你可以看到它翻译成什么。@baudsp我如何像解析一样详细地分解它,而不仅仅是像%{COMBINEDAPACHELOG}?这
%{IPORHOST:clientip}%{HTTPDUSER:ident}%{HTTPDUSER:auth}\[%{HTTPDATE:timestamp}\]“(?:%{WORD verb}%{NOTSPACE request}:HTTP/%{NUMBER:httpversion})?%{DATA:rawrequest}(?:-{(?:-|%{NUMBER:bytes})
?(注意,这正是
%{HTTPD_COMMONLOG}
翻译成的)@baudsp啊,我明白了。我会按照你告诉我的去做。谢谢你让我知道。