Hello, I am using filebeat to send logs from a DNS server to logstash before being ingested in Elasticsearch.
The same pattern is repeated with two spaces and one space due to the variation in logs over updates which is generally reverted.
None of the logs have _grokpatternfailure
However, I see that the actions field is capturing the term gravity
instead of the actual action of either cached
, blocked
, query
, reply
, others
.
The term GRAVITY is taken in case the logs have blocked
action; I am unsure why. Can someone help me with the GROK pattern changes below?
Few logs of blocked
entries
Jan 17 19:35:57 dnsmasq[879]: gravity blocked browser.pipe.aria.microsoft.com is 0.0.0.0
Jan 17 19:35:57 dnsmasq[951]: gravity blocked browser.pipe.aria.microsoft.com is NODATA
Jan 17 19:35:58 dnsmasq[951]: gravity blocked app-measurement.com is 0.0.0.0
Following is the GROK pattern:
filter {
grok {
patterns_dir => ["/etc/logstash/patterns/"]
match=> ["message", "%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{IPV4:resolved_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: gravity %{WORD:action} %{DATA:query_hostname} is %{IPV4:resolved_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{DATA:action}\[DNSKEY] %{DATA:query_hostname} to 127.0.0.1",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} result is %{WORD:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{IPV6:resolved_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} to 127.0.0.1",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:resolved_ip} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:resolved_ip} is %{GREEDYDATA:query_hostname}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{DATA:query_hostname} from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{IPV4:query_arpa}.in-addr.arpa from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:query_arpa}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{DATA:query_hostname} from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} ",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{DATA:query_type}\[DS] %{DATA:query_hostname} to 127.0.0.1",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:query} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{DATA:list} %{DATA:rDNS} is %{GREEDYDATA:local_hostname}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{IPV4:query_ptr}.in-addr.arpa from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{IPV4:resolved_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: gravity %{WORD:action} %{DATA:query_hostname} is %{IPV4:resolved_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{DATA:action}\[DNSKEY] %{DATA:query_hostname} to 127.0.0.1",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} result is %{WORD:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{IPV6:resolved_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} to 127.0.0.1",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:resolved_ip} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:resolved_ip} is %{GREEDYDATA:query_hostname}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{DATA:query_hostname} from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{IPV4:query_arpa}.in-addr.arpa from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:query_arpa}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{DATA:query_hostname} from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{DATA:query_hostname} from %{IPV4:src_ip}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} ",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{DATA:query_type}\[DS] %{DATA:query_hostname} to 127.0.0.1",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action} %{IPV4:query} is %{GREEDYDATA:result}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{DATA:list} %{DATA:rDNS} is %{GREEDYDATA:local_hostname}",
"message","%{MONTH:date} %{MONTHDAY:date} %{TIME:date} %{WORD:service}\[%{NUMBER:pid}\]: %{WORD:action}\[%{WORD:query_type}] %{IPV4:query_ptr}.in-addr.arpa from %{IPV4:src_ip}"]
}