背景:
我们rsyslog
创建了日志文件目录,例如:/var/log/rsyslog/SERVER-NAME/LOG-DATE/LOG-FILE-NAME
因此,多个服务器将其不同日期的日志溢出到一个中心位置。
现在要读取这些日志并将它们存储在 elasticsearch 中以进行分析,我的 logstash 配置文件如下所示:
file{
path => /var/log/rsyslog/**/*.log
}
问题 :
现在随着目录中日志文件数量的增加,logstash 会为新文件打开文件描述符 (FD),并且不会为已读取的日志文件释放 FD。由于日志文件是按日期生成的,因此一旦读取,之后就没有用了,因为在该日期之后不会更新。
我已将文件打开限制增加到 65K/etc/security/limits.conf
我们可以让logstash在一段时间后关闭句柄,这样打开的文件句柄的数量就不会增加太多吗?