A solução óbvia era pedir ao logstash
para colocar o registro de cada campo em '[] with the option
include_brackets = > true 'e, em seguida, adicionar filtros para lidar com isso.
No final do dia, o filtro correto para importar dados levando em conta uma string proveniente de redis, em /etc/logstash/conf.d/filter.conf
is:
filter {
mutate {
gsub => [
"message", "{u'", "",
"message", "': u'", ": [",
"message", "', u'", "], ",
"message", "'}", "]"
]
}
kv {
source => "message"
field_split => ", "
value_split => ": "
remove_tag => [ "_jsonparsefailure" ]
include_brackets => true
}
}