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回答
-
请明确地列一下你期望得到的输出是什么?这样才方便我解答问题,谢谢!
00
相似问题