我正在使用带有http_poller input plugin的Logstash从HTTP网址中获取一些数据。我的Logstash配置文件的input
部分如下所示:
input {
# regularly pull data via http
http_poller {
urls => {
my_service => {
method => get
url => "http://my.service.com/data"
auth => {
user => "some_user"
password => "some_password"
}
}
}
request_timeout => 30
interval => 300
metadata_target => "http_poller_metadata"
type => "my_type"
}
}
设置interval => 300
表示请求每300秒(或5分钟)启动一次。但是,这也导致了在启动Logstash并等待管道准备就绪之后,它会在第一次运行请求之前等待整整300秒。
我希望Logstash在Logstash之后立即启动第一个请求并且管道准备就绪,然后在下一个请求之前再等待300秒。
这可以通过某种方式实现吗?