解析logstash 6.8.6中的对象数组

解析logstash 6.8.6中的对象数组,logstash,Logstash,我正在尝试使用Logstash解析下面的消息。我试图解析“body”值中的数组。具体来说,我需要这个数组的每个元素的一个记录 { "body" : "[{\"message\":\"{\\\"@version\\\":\\\"1\\\",\\\"@t\\\":\\\"2020-09-11T14:14:20.463Z\\\",\\\"messages

我正在尝试使用Logstash解析下面的消息。我试图解析“body”值中的数组。具体来说,我需要这个数组的每个元素的一个记录

{ "body" : "[{\"message\":\"{\\\"@version\\\":\\\"1\\\",\\\"@t\\\":\\\"2020-09-11T14:14:20.463Z\\\",\\\"messages\\\":{\\\"status\\\":\\\"200\\\"},\\\"respHdr\\\":{\\\"date\\\":\\\"2020-09-11T14:05:14+00:00\\\"},\\\"brand\\\":\\\"shop\\\",\\\"service\\\":{\\\"name\\\":\\\"sa\\\"},\\\"reqHdr\\\":{\\\"referer\\\":\\\"-\\\"},\\\"waf\\\":{\\\"riskGroups\\\":\\\"-\\\"},\\\"netPerf\\\":{\\\"request_time\\\":\\\"0.000\\\",\\\"upstream_connect_time\\\":\\\"-\\\",\\\"cacheStatus\\\":\\\"HIT\\\"}}\",\"host\":\"127.0.0.1\",\"@version\":\"1\"},{\"message\":\"{\\\"@t\\\":\\\"2020-09-11T14:14:20.464Z\\\",\\\"messages\\\":{\\\"status\\\":\\\"200\\\"},\\\"respHdr\\\":{\\\"date\\\":\\\"2020-09-11T14:05:17+00:00\\\"},\\\"brand\\\":\\\"shop\\\",\\\"service\\\":{\\\"name\\\":\\\"s\\\"},\\\"reqHdr\\\":{\\\"referer\\\":\\\"-\\\"},\\\"waf\\\":{\\\"riskGroups\\\":\\\"-\\\"},\\\"netPerf\\\":{\\\"request_time\\\":\\\"0.000\\\",\\\"upstream_connect_time\\\":\\\"-\\\",\\\"cacheStatus\\\":\\\"HIT\\\"}}\",\"@version\":\"1\"}]"}
你知道我应该使用哪个Logstash插件吗?我试图以以下方式使用JSON过滤器插件[1]

filter {
  json {
    source => "message"
  }
}
filter {
  json {
    source => "[message][body]"
  }
}
没有成功。我还尝试使用拆分过滤器插件[2]

filter {
  json {
    source => "message"
  }
}
filter {
  split {
    field => "[message][body]"
  }
}
也没有成功。你能帮帮我吗

[1] [2]