可以的,CentOS 上的 Filebeat 完全可以用来做文件监控(日志采集)。下面给你一个从“能不能”到“怎么用”的说明。
Filebeat 是 Elastic 的轻量级日志采集器,常用于:
/var/log/*.log)✅ CentOS 6 / 7 / 8 / Stream 都支持
sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
sudo cat > /etc/yum.repos.d/filebeat.repo <<EOF
[filebeat]
name=Elasticsearch repository for Filebeat
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
EOF
sudo yum install filebeat -y
/var/log编辑配置文件:
sudo vi /etc/filebeat/filebeat.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
- /var/log/messages
output.elasticsearch:
hosts: ["http://localhost:9200"]
或发送到 Logstash:
output.logstash:
hosts: ["localhost:5044"]
sudo systemctl enable filebeat
sudo systemctl start filebeat
查看状态:
systemctl status filebeat
paths:
- /var/log/nginx/access.log
- /var/log/var/log/nginx/error.log
paths:
- /var/lib/docker/containers/*/*.log
multiline.pattern: '^[0-9]{4}-[0-9]{2}-[0-9]{2}'
multiline.negate: true
multiline.match: after
sudo setsebool -P filebeat_can_read_logs on
✅ CentOS 完全可以用 Filebeat 监控文件和日志
✅ 适合服务器日志采集、集中化分析
✅ 配置简单、资源占用低
如果你有具体场景(比如:CentOS 7 + Nginx + ES 8),我可以直接给你一套完整配置。