以下是在Ubuntu上使用Filebeat收集系统日志的步骤:
安装Filebeat
sudo apt update && sudo apt install filebeat
配置Filebeat
编辑配置文件 /etc/filebeat/filebeat.yml,添加系统日志路径:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/syslog
- /var/log/*.log # 可根据需求添加其他日志路径
exclude_files: [".gz$"] # 可选:排除压缩文件
output.elasticsearch:
hosts: ["localhost:9200"] # 输出到Elasticsearch,需提前安装并运行ES
index: "syslog-%{+yyyy.MM.dd}" # 索引格式
启动并启用服务
sudo systemctl start filebeat
sudo systemctl enable filebeat
验证配置
sudo systemctl status filebeat
sudo journalctl -u filebeat -f
curl -X GET "localhost:9200/_cat/indices?v"
可选优化:
multiline 参数。exclude_files 过滤无需采集的日志。system 模块自动采集系统日志。更多细节可参考Filebeat官方文档。