[Filebeat] registry 파일 내 offset 초기화.
Elastic/Beats 2021. 1. 20. 15:14filebeat 의 registry 관련 설정 정보는 아래 공식 문서를 참고하세요.
www.elastic.co/guide/en/beats/filebeat/current/configuration-general-options.html
문서 설명에도 있지만,
- 기본 경로는 아래와 같습니다.
The default is ${path.data}/registry
Registry 의 구조체를 확인해 보면 아래와 같은데요.
type Registry struct {
Path string `config:"path"`
Permissions os.FileMode `config:"file_permissions"`
FlushTimeout time.Duration `config:"flush"`
CleanInterval time.Duration `config:"cleanup_interval"`
MigrateFile string `config:"migrate_file"`
}
설정에서 path 를 잡아 주지 않으면, 코드 상으로는 "filebeat.py"
default_registry_path = 'registry/filebeat'
위 경로 아래 meta.json 과 log.json 두 개의 파일이 생기고 파일들에 대한 offset 관리가 이루어 집니다.
Logstash input file 의 sincedb 와 같이 offset 정보를 reset 하기 위해서는
- log.json 에서 offset 설정을 다시 해주거나
- 걍 registry 삭제 하고 재 시작 하시면 됩니다.
tail_files 설정도 있고 해당 log file 삭제를 하는 것도 있고, 용도와 목적에 맞게 시도해 보시면 될 것 같습니다.