logstash清除sincedb_path上传记录,重传日志数据
logstash通过一个名为 sincedb_path 下的记录文件记录当前logstash已经上传的日志文件的位置,如果指定为 null,则使用home默认的。清除这个sincedb_path 下的文件,将导致logstash丢失所有上传记录,那么logstash将重新上传所有监控文件(意味着如果原有数据已上传一部分,那么还会出现重复的日志文件)。
不过有时候可以利用 sincedb_path 这一特性,指定sincedb_path 存储的文件,并清除文件里面的所有内容,将会触发logstash重复上传所有日志数据。
例如:
- input{
- file{
- sincedb_path => [ "E:/history/records.data" ]
- }
- }
如果清除records.data,那么触发重传。