filebeat的监控日志data/registry/filebeat/log.json记录那些内容?
记录了Filebeat监控的日志文件的状态信息,包括文件的inode,source,offset,timestamp等。
{"k":"filebeat::logs::native::138437282-2050","v":{"FileStateOS":{"inode":138437282,"device":2050},"id":"native::138437282-2050","source":"/var/log/vmware-network.4.log","offset":6077,"timestamp":[2062220934879,1729334116],"ttl":-1,"prev_id":"","type":"log","identifier_name":"native"}}
这个文件记录的内容主要包括:
source:日志文件的路径。
timestamp:Filebeat上次读取该文件的时间戳。
offset:Filebeat在文件中的最后读取位置。
inode:文件的inode号,用于识别文件,即使文件被删除和重新创建。
如果/data/registry/filebeat/log.json文件丢失或损坏,Filebeat可能会重新读取已经发送过的日志事件,或者错误地认为文件被修改过。这可能会导致数据重复或丢失。在这种情况下,可以手动编辑或重新创建log.json文件,将其内容更新为正确的状态,从而使Filebeat正确地同步日志文件的状态。