【发布时间】:2015-12-17 15:19:28
【问题描述】:
我正在尝试使用 fluentd 为 docker 环境创建一个集中式日志记录系统。目前,我可以使用 fluentd docker logging 驱动程序将 docker 日志发送到 fluentd,与使用 in_tail 方法读取 docker 日志文件相比,这是一种更简洁的解决方案。但是,我目前正面临多行日志问题。
从上图中可以看出,多行日志是乱序的,这对用户来说非常混乱。有什么办法可以解决这个问题吗?
谢谢。
连续
【问题讨论】:
-
在我做了一些进一步的研究之后,只是在这个主题上添加一些 cmets。乱序问题是由于 Fluentd 时间分辨率(现在没有亚秒级支持)。感谢这个答案link,我能够按顺序显示记录,至少用户在阅读此日志时不会感到困惑。
-
对于毫秒问题的另一种解决方案,请查看这篇博文work.haufegroup.io/log-aggregation/#timestamp-fix
-
您有解决方案了吗?我发现这个链接fluentd.org/guides/recipes/docker-logging about merge multiline log in docker before it send to fluentd,但实现对日志格式非常具体。