Logstash-filter-rest发送的字段引用不正确,它总是引用它引用的第一个字段值

时间:2015-10-21 03:50:12

标签: logstash logstash-configuration

我最近使用logstash-filter-rest,并按如下所示进行配置:

rest {
    url => "http://example.com/api"
    sprintf => true
    method => "post"
    params => {
      "post_key" => "%{a_field_in_log}"
    }
    response_key => "my_key"
}

之后,logstash向我的api发帖请求,但是有些错误,a_field_in_log的值 在每个请求中是相同的(我检查api访问日志,所有的值都是发送到api的第一个字段值)它似乎有引用字段的缓存。

有人遇到同样的问题,谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

碰巧,我是logstash-filter-rest的作者,我很高兴听到有人在使用它。

我能够重现你的问题。这是一个错误和(好消息)我修复它。感谢您的举报!

您现在可以更新为新版本0.1.5

../logstash/bin/plugin update logstash-filter-rest

测试配置:

input { stdin {} }
filter {
        grok { match => [ "message",  "Hello %{WORD:who}" ] }
        rest {
                url => "http://requestb.in/1f7s1sg1?test=%{who}"
                method => "post"
                sprintf => true
                params => {
                        "hello" => "%{who}"
                }
        }
}
output { stdout{ codec => "rubydebug" } }

测试数据:

Hello John
Hello Doe
Hello foo
Hello bar

<强>结果:

http://requestb.in/1f7s1sg1?inspect(看起来不错)

非常感谢您的贡献!我希望现在一切正常。