logstash filter 字符串转换为json

  • Post author:
  • Post category:其他


logstash filter 字符串转换为json



logstash filter 字符串转换为json

filter {
	
	# 去除\n 和空值[字符串可能存在空值、\n等特殊字符]
	mutate {
         strip => ["message"]
    }
	
	# 转为json 并赋值给 target 
	json {
		source => "message"
		target => "message2"
	}
	
	# json 添加字段
	mutate{
		add_field => {"[message2][@timestamp]"=> "%{+YYYY-MM-dd HH:mm:ss}"}	
	}
	
	mutate{
		remove_field  => "message"
	}
	
	# 字段重命名
	mutate{
		rename => { "message2" => "message" }
	}
	
	# 转换@timestamp字段为时间戳,赋值给字段 [message][@timestamp]
	ruby{
		code => "event.set('[message][@timestamp]',(event.get('@timestamp').to_f.round(3)*1000).to_i)"
	}
  
}



版权声明:本文为a123147abc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。