您的位置:首页 > Web前端 > JavaScript

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

2016-08-16 11:00 417 查看
最近遇到一个需求,大致是字符串用\t分割,每一个子串都是一个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://blog.csdn.net/jiao_fuyou/article/details/49174269
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息