I was able to get a JSON part from a message in grok.
I want to keep a specific key from the JSON part in a field, how can I do that?
target log:
... snip ... { ... snip ..., "api_code":"40216", ... snip ... } ... snip ...
my grok:
grok{
"match" => { "message" => " ... snip ... (?<MY_JSON>\{.*\})( %{GREEDYDATA:message})? ... snip ..." }
}
result:
MY_JSON : { ... snip ..., "api_code":"40216", ... snip ... }
expect:
MY_JSON : { ... snip ..., "api_code":"40216", ... snip ... }
api_code : 40216