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 关注
- 210 浏览
添加回答
举报