如何使用Event API为ruby过滤器导航嵌套的JSON

时间:2017-09-21 11:23:33

标签: ruby elasticsearch logstash logstash-configuration logstash-file

我有一个json文件,我无法使用logstash 5.0导航到事件。

我想从下面提取汽车的名称 根据文档使用ruby的get和set方法 event.get(' [信息] [汽车] [名称]&#39)

{
    "name":"John",
    "age":30,
    "cars": [
        { "name":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
        { "name":"BMW", "models":[ "320", "X3", "X5" ] },
        { "name":"Fiat", "models":[ "500", "Panda" ] }
    ]
 }

这是我的conf文件

input {  
      file {

          sincedb_path =>  "..../bin/sincedb_path.txt"
          path => "..../test1.json"
          type => "test"
          start_position => "beginning"

      }
}



filter {

ruby {
    code => "
test = event.get('[message][cars][name]')
event.set('result',test)
    "
    }

}

output {  
stdout { codec => rubydebug}

 }

使用上面的配置文件,我得到零值。 请让我知道导航到路径的正确方法

0 个答案:

没有答案