【发布时间】:2019-02-04 21:46:51
【问题描述】:
创建了一个从 MSSQL 获取数据并将其推送到 ElasticSearch 的 logstash 配置文件,我正在使用 Logstash REST 过滤器来丰富数据
filter {
rest {
request => {
url => "http://api.timezonedb.com/v2/get-time-zone?
key=[KEY]&format=json&by=zone&zone=Europe/%{city}"
method => "post"
}
json => true
sprintf => true
target => "test"
}
}
我的问题是:
有没有办法限制/减慢 logstash,因为我正在使用的示例 API 向我返回了我进行太多调用的错误?
【问题讨论】:
-
也许重新考虑对每个事件进行此 API 调用的必要性。城市通常不会经常更改/移动时区。抓取数据的快照,并使用翻译过滤器添加额外的数据。通过 cron 定期更新缓存,logstash 会为你重新加载文件。
-
我知道,我使用这个 API 作为测试,看看我如何丰富数据。我同意你关于拍摄数据快照然后运行它的观点。
标签: elasticsearch logstash logstash-configuration