我有一个关于Logstash中JSON的问题。 我有一个JSON输入,看起来像这样:
{
"2": {
"name": "name2",
"state": "state2"
},
"1": {
"name": "name1",
"state": "state1"
},
"0": {
"name": "name0",
"state": "state0"
}
}
现在,假设我想在logstash配置中添加一个字段。
json{
source => "message"
add_field => {
"NAME" => "%{ What to write here ?}"
"STATE" => "%{ What to write here ?}"
}
}
有没有一种方法可以访问JSON输入,以便我获得一个名称为name1的字段值,另一个名称为name2的字段和第三个名称为name3的字段。JSON中的第一个键是可变的,这意味着可能只有一个或多个部分。所以我不想像硬编码那样去做。
%{[0][name]}
感谢您的帮助。