filebeat 7.10 doesn't follow log while log rotation occur, log files inode number is changing but filebeat doesn't follow the log file;
# ls -ltr /logs/user-app.tomcat/applicationLogs/tra*.log*
-rw-r--r-- 1 user user 10485870 Nov 18 15:35 /logs/user-app.tomcat/applicationLogs/trace.log.10
-rw-r--r-- 1 user user 10485761 Nov 18 16:09 /logs/user-app.tomcat/applicationLogs/trace.log.9
-rw-r--r-- 1 user user 10485842 Nov 18 17:02 /logs/user-app.tomcat/applicationLogs/trace.log.8
-rw-r--r-- 1 user user 10485801 Nov 19 04:45 /logs/user-app.tomcat/applicationLogs/trace.log.7
-rw-r--r-- 1 user user 10485841 Nov 19 08:15 /logs/user-app.tomcat/applicationLogs/trace.log.6
-rw-r--r-- 1 user user 10485776 Nov 19 09:07 /logs/user-app.tomcat/applicationLogs/trace.log.5
-rw-r--r-- 1 user user 10485939 Nov 19 09:45 /logs/user-app.tomcat/applicationLogs/trace.log.4
-rw-r--r-- 1 user user 10485803 Nov 19 10:26 /logs/user-app.tomcat/applicationLogs/trace.log.3
-rw-r--r-- 1 user user 10485904 Nov 19 11:00 /logs/user-app.tomcat/applicationLogs/trace.log.2
-rw-r--r-- 1 user user 10485766 Nov 19 11:35 /logs/user-app.tomcat/applicationLogs/trace.log.1
-rw-r--r-- 1 user user 3304878 Nov 19 11:46 /logs/user-app.tomcat/applicationLogs/trace.log
filebeat.ylm config file is like this ;
filebeat.inputs:
- type: log
enabled: false
paths:
- /var/log/*.log
- type: log
enabled: true
paths:
- /logs/user-app.tomcat/applicationLogs/trace.log*
- /logs/user-app.tomcat/applicationLogs/yrucrem.log*
exclude_files: ['\.gz$']
[... ]
before the log rotation
stat /logs/user-app.tomcat/applicationLogs/trace.log | egrep "Inode"
Device: fd08h/64776d Inode: 98322 Links: 1
after the log rotation:
# stat /logs/user-app.tomcat/applicationLogs/trace.log | egrep "Inode|File"
File: ‘/logs/user-app.tomcat/applicationLogs/trace.log’
Device: fd08h/64776d Inode: 98325 Links: 1
Once I restart filebeat service it is running again.