I'm using fluentbit to parse logs. I have logs in next format:
{"key1":"value1","key2":"{\n \"date\": \"2021-07-05 13:58:20.501636\",\n \"timezone_type\": 3,\n \"timezone\": \"UTC\"\n}", "key3":"{ \n \"somedata\": \"somevalue\" "}
In ES and Kibana I get something like that:
key1: value1
key2: {
date: 2021-07-05 13:58:20.501636
timezone_type: 3
timezone: UTC
}
key3: {
somedata: somevalue
}
So, some fields parsing, but I want to parse all fields, like
key1: value1
key2.date: 2021-07-05 13:58:20.501636
key2.timezone_type: 3
key2.timezone: UTC
key3.somedata: somevalue
using fluentbit config:
[FILTER]
Name parser
Parser api
Match *
Reserve_Data On
Reserve_Key On
Key_Name log
Merge_Log on
Merge_JSON_Key log
[PARSER]
Name api
Format json
Time_Key date
Time_Format %Y-%m-%d %H:%M:%S.%u
Time_Keep On
I tried to decode fields with Decoders
like Decode_Field_As escaped log
but nothing, log writing in same format.