Logstash with helm in Kubernetes : grok filter not working Logstash with helm in Kubernetes : grok filter not working kubernetes kubernetes

Logstash with helm in Kubernetes : grok filter not working


I was mistaking "pattern" and "filter".

In the Helm chart, "pattern" is for specifying our custom grok patterns (https://grokdebug.herokuapp.com/patterns) :

MY_CUSTOM_ALL_CHARS .*

My grok filter should be in the filter section :

patterns:  # nothing here for me filters:  main: |-    filter {      grok {        match => { "message" => "\{%{TIMESTAMP_ISO8601:time}\} \[%{DATA:logLevel}\] \[%{DATA:code}\] %{DATA:caller} &\$ %{DATA:logMessageType} &\$ %{DATA:message} &\$ %{DATA:correlationId} &\$ %{DATA:userId} &\$ %{DATA:data} &\$ %{DATA:operation} &\$ %{DATA:error} &\$ (?<stackTrace>.*)" }        overwrite => [ "message" ]      }      date {        match => ["time", "ISO8601"]        target => "time"      }    }