如何解决在Logstash 6.8.6中解析对象数组
我正在尝试使用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\\\",\\\"respHdr\\\":{\\\"date\\\":\\\"2020-09-11T14:05:17+00:00\\\"},\\\"service\\\":{\\\"name\\\":\\\"s\\\"},\"@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] https://www.elastic.co/guide/en/logstash/6.8/plugins-filters-json.html [2] https://www.elastic.co/guide/en/logstash/6.8/plugins-filters-split.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。