在Debian上使用Filebeat实现实时日志分析,步骤如下:
安装Filebeat
通过APT仓库安装(推荐):
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/filebeat.list
sudo apt update && sudo apt install filebeat
或手动下载安装包(参考来源1,3,7)。
配置Filebeat
编辑配置文件 /etc/filebeat/filebeat.yml:
filebeat.inputs:
- type: log
paths: ["/var/log/*.log"] # 监控/var/log下所有.log文件
exclude_files: ['*.gz'] # 排除压缩文件(可选)
output.elasticsearch:
hosts: ["localhost:9200"] # 本地Elasticsearch地址
index: "filebeat-%{+yyyy.MM.dd}" # 动态索引名(按日期分割)
sudo filebeat modules enable nginx # 启用Nginx模块
sudo nano /etc/filebeat/modules.d/nginx.yml # 配置模块参数
启动服务
sudo systemctl start filebeat
sudo systemctl enable filebeat # 设置开机自启
验证与监控
sudo systemctl status filebeat
sudo tail -f /var/log/filebeat/filebeat.log # 查看日志是否正常
http://localhost:5601,配置索引模式(如filebeat-*),即可实时查看日志数据,支持可视化、告警等高级功能(参考来源2,3,6)。关键说明:
multiline配置聚合多行(参考来源9,11)。