我对使用logstash aggregate filter plugin感兴趣,但是我想知道在我有multiple logstash nodes的情况下如何使用。
我还需要设置-将工作过滤器设置为1(-w 1标志)-如果我不介意事件的发生是不按顺序进行的吗?
更新
我的用例要求使用唯一的跟踪ID汇总由多个服务生成的日志。我没有end event。而是使用3秒的设置窗口。
答案 0 :(得分:0)
要使aggregate
过滤器正常工作,您需要将包含要合并信息的日志发送到相同 logstash节点。
如果您正在使用将FileEvent或其他事件发送到多个logstash节点的托运人,则每个节点将仅聚合它收到的事件,而您不能aggregate
来自不同logtash节点的事件。 / p>
还建议将worker设置为1,因为aggregate
过滤器的主要用途是从属于相同唯一ID(任务ID,作业ID,进程ID)的事件中获取信息并丰富最终事件,例如,如果您使用多个工作人员,则end
事件可以在start
事件之前进行处理。
答案 1 :(得分:0)
我认为可以通过设计和配置的组合来解决。以为我会对该主题发表一些看法-有价值。
这就是我在做什么。希望对您有所帮助。