【发布时间】:2014-08-24 06:01:05
【问题描述】:
我编写了一个过滤器并使用它的注册函数来加载一个外部 CSV 文件并填充一堆哈希表。然后过滤器函数访问哈希表并将字段添加到事件中。虽然效果很好,但缺点是它只加载一次,我需要重新启动 logstash 以在 CSV 文件更改后触发重新加载。也许我应该补充一点,过滤器当前正在使用来自三个不同文件输入的事件。
编写输入似乎无法解决它,因为输入与过滤器没有以某种方式绑定。因此,我的计划是每隔几个小时或在特定时间以某种方式重新加载 CSV 文件,并在此期间以某种方式阻止整个过滤器,即暂停传入事件。这听起来像是一件很奇怪的事情,我不确定logstash 是否真的打算像这样使用。
我是 Ruby 的新手,实际上我很惊讶过滤器工作得这么好。由于谷歌在整个问题上让我失望,我希望这里的任何人都有这方面的经验,可以发布一个示例的链接,或者可以指出我解决这个问题的另一种方法。
【问题讨论】: