重新排队Logstash事件

时间:2018-07-23 13:05:10

标签: elasticsearch logstash elastic-stack filebeat

是否可以重新排队一个Logstash事件,以便在一段时间内再次进行处理?

为了说明我的意思,我将解释我的用例:我有一个自定义Logstash过滤器,该过滤器在应用程序启动时从日志中提取应用程序版本,然后将正确的版本附加到每个日志事件中。但是,从一开始,竞争条件就会出现,即尚未将应用程序版本写入文件,但Logstash过滤器仍然尝试读取数据(因为它同时处理日志行)。这将导致应用程序版本为空。万一重要,Logstash将从Filebeat获取输入。

从应用程序版本保存到磁盘后,我希望重新排队这些事件,从现在起几秒钟(或几毫秒)内重新处理。

但是,这却引出了一个更广泛的问题,那就是,您能否告诉Logstash事件重新排队,还是有一种替代解决方案?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

处理数据并添加到新文件中,然后使用该文件进一步处理数据。

  • Logstash处理器-1 Geat数据处理数据并追加到文件。
  • Logstash处理器-2从第二个文件获取数据并执行任何操作 想做。