gpt4 book ai didi

logstash - logstash 中的日志轮换

转载 作者:行者123 更新时间:2023-12-05 03:11:05 28 4
gpt4 key购买 nike

我在 logstash 中使用文件作为日志的输入。我的日志文件每天轮换,所以我想问一下我们如何配置 logstash 的文件插件,以便它可以处理每天轮换的文件。除此之外,文件节拍也可以进行日志轮换。

最佳答案

我正在尝试部分回答您的问题。

首先 - 日志轮换。

来自文档:

Note that the rotated filename will be treated as a new file so if start_position is set to beginning the rotated file will be reprocessed.

https://www.elastic.co/guide/en/logstash/current/plugins-inputs-file.html

这意味着,如果您在文件轮换中有重命名,您可能会将文件加倍(我相信除非路径不包括重命名的文件)。

如果您的路径不包括重命名的文件,那么它应该没问题。

我用不同的方式解决了这个问题(相应地在 java 和 python 中)。

我禁用文件重命名,而是使用日期前缀命名日志文件。所以对我来说,在我的 java 应用程序中,文件名是:

my-server-log-%h-%d.log

因为我在分布式环境中工作,所以我将主机名合并到我的日志文件名中。

%h = 主机名%d = 日期

这最终在我的文件中被命名为:

my-server-log-pandaadb-2016-06-20.log

此文件从未重命名。我修改了我的旋转算法以简单地不重命名而是在午夜创建一个新文件并保持以前的文件不变。这会导致 logstash(正确地)知道它已经读取了前一个文件中的所有行。因为我在输入中使用了通配符,所以它会选择新文件。没有重复的日志。

顺便说一句,这与 rsync 结合使用也能很好地工作。

希望对你有帮助

阿图尔

编辑:到目前为止我还没有使用过 filebeat,所以我不能对那部分发表评论。

关于logstash - logstash 中的日志轮换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38091881/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com