Filebeat 长期保持已删除文件的打开文件句柄
在默认行为下,Filebeat 会打开文件并在到达文件末尾之前一直保持打开状态。当配置的输出长时间被阻塞时(例如 Elasticsearch 或 Logstash 不可用),这可能导致 Filebeat 保留已在文件系统中被删除的文件句柄。只要 Filebeat 保持已删除文件打开,操作系统就不会释放磁盘空间,这可能导致磁盘利用率增加,甚至出现磁盘空间不足的情况。
为了缓解此问题,您可以将 close_timeout 设置为 5m。这将确保每个文件句柄每 5 分钟关闭一次,无论是否到达文件末尾。请注意,如果文件在 Filebeat 到达文件末尾之前被删除,此选项可能导致数据丢失。