gpt4 book ai didi

logstash - 解析 Logstash 中的嵌套 JSON 字符串

转载 作者:行者123 更新时间:2023-12-02 13:59:20 63 4
gpt4 key购买 nike

我正在以 json 格式登录logstash,我的日志有以下字段,每个字段都是一个字符串,atts字段是一个字符串化的json(注意:atts子字段每次都不同)

这是一个例子:

{"name":"bob","last":"builder", "atts":"{\"a\":111,\"b\":222}"}

我想将其解析为这样的内容:

   {
"name" => "bob",
"last" => "builder"
"atss" => {
"a" => 111,
"b" => 222}
}

这是我的配置:

input { stdin { } }  

filter {
json {
source => "message"
target => "parsed"
}
}
output { stdout { codec => rubydebug }}

好的,所以现在我明白了:

{
"@timestamp" => 2017-04-05T12:19:04.090Z,
"parsed" => {
"atss" => "{\"a\":111, \"b\":222}",
"name" => "bob",
"last" => "the builder"
},
"@version" => "1",
"host" => "0.0.0.0"
}

如何将 atts 字段解析为 json,以便我收到:

{
"@timestamp" => 2017-04-05T12:19:04.090Z,
"parsed" => {
"atss" =>
{"a" => 111,
"b" => 222},
"name" => "bob",
"last" => "the builder"
},
"@version" => "1",
"host" => "0.0.0.0"
}

最佳答案

感谢@Alcanzar,这就是我所做的

input { 
stdin { }
}

filter {
json {
source => "message"
target => "message"
}
json {
source => "[message][atts]"
target => "[message][atts]"
}

}
output { stdout { codec => rubydebug }}

关于logstash - 解析 Logstash 中的嵌套 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232683/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com