Fluent Bit 3.1.7 采集了来自我的 kubernetes 集群中多个 pod 的日志,以便进行集中日志记录。其中一个 pod 包含第三方闭源服务,我无法在其中配置多行日志输出,因此我正在考虑多行解析配置。

有没有办法让多个 start_state条目指向不同的延续状态?这可能意味着一个状态没有唯一的规则。Fluent 澄清说,在我的配置中,我的规则中可以有多个延续状态,但它似乎谈论的是start_state,而不是start_state

(如果我只想要具有相同延续状态的多个启动规则,我可以编写一个接受它们两个的组合正则表达式。难以阅读并且可能对性能不利。)

5

  • 在 Fluent Bit 中,多行解析器配置确实允许您定义多个连续状态来处理日志消息,但您不能有多个start_states条目导致不同的连续状态。


    – 

  • 当您有多个多行解析器,并且希望它们一个接一个地应用时,您应该使用过滤器。要将正确的解析器应用于您的日志,您可以在 Fluent Bit 配置中设置一个过滤器,以根据日志源其他属性来路由日志。


    – 

  • 您有时间查看我的评论吗?它帮助您解决了问题吗?如果没有,请告诉我,我很乐意为您提供进一步的帮助。


    – 

  • @ImranPremnawaz,答案中的“单一启动状态”部分让我避免了走入死胡同。过滤可能不是我的解决方案;要么我接受启动期间日志行脱节且无序(时间戳上的毫秒数相同),要么我需要一个复杂的启动条件。​​仍在努力。


    – 

  • 请告诉我们该问题是否已解决。如果没有,我很乐意提供进一步的帮助。


    – 

0