我最近使用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的第一个字段值)它似乎有引用字段的缓存。
有人遇到同样的问题,谢谢你的帮助!
答案 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(看起来不错)
非常感谢您的贡献!我希望现在一切正常。