1 回答

TA貢獻1783條經驗 獲得超4個贊
使用Filebeat 1.2.3版(其他版本可能一樣,1.3版幾天前才出來的,我還沒試過)你需要指定注冊表文件的路徑。注冊表文件是 Filebeat 保存讀取偏移量的文件(換句話說,它正在處理的日志文件中的當前讀取點)。
您需要在filebeat.yml文件中的prospectors部分之后指定注冊表路徑。
就像是:
filebeat:
prospectors:
-
document_type: wildfly-server
input_type: log
paths:
- /path/to/my/log.log
multiline:
pattern: 'your pattern'
negate: true
match: after
registry_file: /data/.filebeat
logging:
level: debug
to_syslog: true
output:
logstash:
hosts:
- "127.0.0.1:5000"
然后在您的 docker compose 文件中,您需要安裝一個指向您的registry_file路徑的卷。就像是:
filebeat:
image: prima/filebeat:latest
volumes:
- /data/filebeat:/data
hostname: qa
然后您應該在主機中看到.filebeat位于/data/filebeat文件夾中的文件。
- 1 回答
- 0 關注
- 253 瀏覽
添加回答
舉報