How to access existing field in KV filter plugin?


How can we access a field that was created in a previous grok match step (eg. [app_name]) and dynamically use that value to control the value of "target" in the kv filter plugin?

grok {
match => { "[inputdata]" => "(?<app_name>[\w]+)"}

kv {
source => "[kv_params]"
target => "url_params"
#target => "%{[app_name]}_params" ## NOT WORKING
field_split => "&"
remove_field => "[kv_params]"


My first attempt was to try a similar approach used to access the metadata field %{[@metadata][beat]} in the output , but seems that it's not working within the filter / KV portion.

(Magnus B├Ąck) #2

(system) #3

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.