logstash json filter嵌套解析问题

来源:12-8 filter插件之 json讲解

幕布斯4113933

2020-09-11

我用logstash json filter去解析嵌套json,我想要做到的是把json裡面的某幾個屬性提升到跟_source下面那一層,但是我使用filter寫法會一直報Parsed JSON object/hash 錯誤

图片描述

input {
tcp {
port => 5000
codec => json
}
}
filter{
json {
source=>“message"
add_field => {“removelogg” =>”%{response}"}
}
json{
source=>"removelogg"
remove_field => [“response”,“removelog”]
}
}
output {
elasticsearch {
index => "test-%{+YYYY.MM.dd}"
hosts => "elasticsearch:9200"
user => "elastic"
password => “changeme”
}
}

我傳送的json:

{“apiCommand”:“spin”,“orderID”:0,“request”:{“command”:“a”,“data”:{“game_id”:1}},“response”:{“game_id”:1,“main_game”:{“pay_credit_total”:0,“game_result”:[],“pay_line”:[]},“get_sub_game”:false,“sub_game”:{“pay_credit_total”:0,“result”:[]},“get_jackpot_increment”:true,“get_jackpot”:false,“jackpot”:{“jackpot_id”:"",“jackpot_credit”:0,“symbol_id”:[]},“jackpot_increment”:{“grand”:0.6,“major”:0.4,“minor”:0.3,“mini”:0.2}}}

我想要让
"request":{“command”:“a”,“data”:{“game_id”:1}}
这种格式的里面的data里面的所有属性(game_id…等等)的都放到跟command同一层,请问有什么方向可以调整吗,看了文件不知道朝哪方向修改

写回答

1回答

rockybean

2020-09-11

请明确地列一下你期望得到的输出是什么?这样才方便我解答问题,谢谢!

0
0

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程