filebeat中registry文件的作用

registry文件中存放的被采集的所有日志文件的相关信息

文件内容解析

内容样例

[{
"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
}]

字段说明

source 日志文件的完整路径
offset 已经采集到日志的哪个字节位置
FileStateOS  操作系统相关
  inode   日志文件的inode号
  device 日志所在磁盘的磁盘编号
timestamp 日志最后一次发生变化的时间戳
ttl   采集失效时间。(-1表示只要日志存在,就一直采集该日志)
FileStateOS信息

filestatOS可以通过stat命令获取

[root@test /]# stat /var/log/php/laravel-2019-05-19.log
File: `/var/log/php/laravel-2019-05-19.log'
Size: 1632 Blocks: 8 IO Block: 4096 regular file
Device: fc11h/64529d Inode: 4353086 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/ www) Gid: ( 500/ www)
Access: 2019-05-19 12:30:27.517385737 +0800
Modify: 2019-05-19 12:30:25.992385735 +0800
Change: 2019-05-19 12:30:25.992385735 +0800