I'm setting up Logstash to send NGINX log entries to Elasticsearch. I currently have the following Grok pattern set up to match entries:
%{IPORHOST:remoteAddr} (?:-|(%{WORD}.%{WORD})) %{USER:ident} [%{HTTPDATE:timestamp}] "(?:%{WORD:method} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})" %{NUMBER:status} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent} %{QS:forwarder}
In this case, the method field is optional.
I'm trying to figure out a way to ignore log entries where method is present and the value is equal to the string HEAD.
Is there any way to do that, or am I SOL?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…