缘由

filebeat想重新收取某个文件,或者从指定位置重新收取某个文件

方法

  • 全部重新收取

    即:删除registry文件并重启filebeat

    PS: 这种方法会将所有文件重新收取

  • 重新收取某个文件

    即:修改registry文件中对应文件的offset信息并重启filebeat

    offset修改为0则代表从头开始

    PS: 关于registry文件的格式参见”registry文件内容解析

  • 从指定位置收取某个文件

    指定offset值, 从指定的offset位置收取

[{
"source":"/var/log/php/laravel-2019-05-19.log",
"offset":1632,
"FileStateOS":{
"inode":4353086,
"device":64529
},
"timestamp":"2019-05-19T12:35:34.724025571+08:00",
"ttl":-1
}]