logstash解析嵌套json格式数据

现有json:

{
	"name":"zhangsan",
	"friends":
	{
		"friend1":"lisi",
		"friend2":"wangwu",
		"msg":["haha","yaya"]
	}
}

将其解析为:

{
	"name":"zhangsan",
	"friend1":"lisi",
	"friend2":"wangwu",
	"msg":["haha","yaya"]
}

logstash.conf

input 
{
	stdin
	{
		codec => json
	}
}

filter
{
	mutate
	{
      add_field => { "@friends" => "%{friends}" } #先新建一个新的字段,并将friends赋值给它
    }
	json
	{
		source => "@friends"	#再进行解析
		remove_field => [ "@alert","alert" ]	#删除不必要的字段,也可以不用这语句
	}
}

output
{
	stdout { }
}
  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值