logstash中字符串的split,对每个子串进行json解析

logstash中字符串的split,对每个子串进行json解析
  1. 最近遇到一个需求,大致是字符串用分割,每一个子串都是一个json串,需要用logstash对该字符串进行结构化处理,用于elasticsearch和可视化kibana。
    字符串格式如下:
{"person":{"age":"11"}}     this is the sample

该字符串期望分割成两个字段,并对第一个字段进行json解析。最终达到下面的形式:

field1:{ field_person:{ field_age:11 }}field2:this is the sample

下面直接上配置文件

input{  stdin{     # codec=>rubydebug        }}filter{# codec=>rubydebug        mutate{        split=>["message"," "]                add_field => {                        "field1" => "%{[message][0]}"                }                add_field => {                        "field2" => "%{[message][1]}"                }                remove_field => ["message"]        }        json{                source => "field1"                target => "field1"        }}output{  stdout{        codec=>rubydebug  }}

整体配置文件比较容易,如果json的处理中不配置target参数的话,json形成的字段会和field1并列,而不会成为field的字段值。这个需要特别注意一下!

http://www.cnblogs.com/qq27271609/p/4762562.html
http://www.voidcn.com/article/p-sywttpss-xm.html

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部