可以的,Filebeat 在 CentOS 上完全可以监控目录。
Filebeat 通过 inputs 配置中的 paths 来指定要监控的文件或目录,支持通配符。只要目录下的文件符合匹配规则,Filebeat 就会自动发现并采集。
编辑 Filebeat 配置文件(通常是 /etc/filebeat/filebeat.yml):
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/myapp/*.log
- /data/logs/**/*.log
说明:
/var/log/myapp/*.log:监控该目录下所有 .log 文件/data/logs/**/*.log:递归监控子目录中的 .log 文件权限问题
filebeat 用户运行chmod 644 /var/log/myapp/*.log
SELinux
setenforce 0
Filebeat 服务
systemctl restart filebeat
systemctl status filebeat
不会重复采集
registry 记录文件读取位置/var/lib/filebeat/registrypaths:
- /var/log/myapp/
⚠️ 不推荐,会尝试读取所有文件(包括非日志文件)
如果你有具体场景(比如 Docker 日志、Nginx、Java 应用日志),我可以给你更针对性的配置。