logstash解析 多层json
拿站长之家的部分json数据做介绍吧(应该不会侵权吧-_-||);
{
"name": "站长工具",
"url": "http://tool.chinaz.com",
"address": {
"city": "厦门",
"country": "中国"
}
}
期望解析成这个样子
{
"name": "站长工具",
"url": "http://tool.chinaz.com",
"city": "厦门",
"country": "中国"
}
我配置的logstash.conf的filter如下
filter
{
mutate
{
add_field => { "xxx" => "%{address}" } #先随便创建一个字段,把address的值传给它。
}
json
{
source => "xxx" #再进行解析
remove_field => [ "xxx","address" ] #删除原有的json形式的address,和赋值后的xxx,因为这时候xxx已经被解析完成了
}
}
如有不妥,欢迎批评指出问题!
参考:传送门 https://blog.csdn.net/u011311291/article/details/86743642