logstash中字符串的split,对每个子串进行json解析
2016-08-16 11:00
417 查看
最近遇到一个需求,大致是字符串用\t分割,每一个子串都是一个json串,需要用logstash对该字符串进行结构化处理,用于elasticsearch和可视化kibana。
字符串格式如下:
该字符串期望分割成两个字段,并对第一个字段进行json解析。最终达到下面的形式:
下面直接上配置文件:
整体配置文件比较容易,如果json的处理中不配置target参数的话,json形成的字段会和field1并列,而不会成为field的字段值。这个需要特别注意一下!
http://www.cnblogs.com/qq27271609/p/4762562.html
http://blog.csdn.net/jiao_fuyou/article/details/49174269
字符串格式如下:
{"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://blog.csdn.net/jiao_fuyou/article/details/49174269
相关文章推荐
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- 解析json字符串并进行图片位置的替换
- json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法
- 把字符串中每个字符都相同的子串解析出来--用正则表达式实现
- maven项目对json字符串进行解析
- java直接访问链接url,并对返回的json字符串进行解析
- 使用com.google.gson包进行json字符串的构造与解析
- 对JSON字符串进行解析
- hdu 3065 病毒侵袭持续中 DFA 求字符串最多匹配多少字符串 每个子串最多匹配多少个
- 根据经纬度查询地址并对获取的json数据进行解析
- php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
- joj 2734: keyword DFA 求字符串最多匹配多少字符串 每个子串最多匹配多少个 优化算法
- ruby服务器端解析json字符串
- 字符串根据多个字符进行分割的一种方法(使用split而不是regex.split更不是replace)
- JAVA解析嵌套的JSON字符串.
- 在JS的(字符串)数组中针对每个元素的内容进行查找和替换
- JSON是什么-javascript eval解析json字符串为对象
- [Android]四种方式解析字符串----JSON、SAX、DOM、XML
- flex解析json字符串
- 在xslt中实现split方法对查询字符串进行分隔