Filebeat 长时间保持已删除文件的打开文件句柄

编辑

Filebeat 长时间保持已删除文件的打开文件句柄

编辑

在默认行为下,Filebeat 打开文件并保持打开状态,直到到达文件末尾。在输出配置被阻塞(例如 Elasticsearch 或 Logstash 无法访问)很长时间的情况下,这会导致 Filebeat 保持对已从文件系统中删除的文件的文件句柄。只要 Filebeat 保持已删除文件打开,操作系统就不会释放磁盘上的空间,这可能导致磁盘利用率增加,甚至出现磁盘空间不足的情况。

为了缓解此问题,您可以将 close_timeout 设置为 5m。这将确保每个文件句柄每 5 分钟关闭一次,无论它是否到达文件末尾。请注意,如果在 Filebeat 到达文件末尾之前删除了文件,此选项可能会导致数据丢失。