利用Ubuntu Filebeat进行日志分析的步骤如下:
安装Filebeat
从Elastic官网下载并安装Filebeat,支持.deb包安装。
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install filebeat
配置Filebeat
编辑配置文件/etc/filebeat/filebeat.yml,指定日志路径和输出目标(如Elasticsearch)。
filebeat.inputs:
- type: log
enabled: true
paths: ["/var/log/*.log"] # 监控日志路径
output.elasticsearch:
hosts: ["localhost:9200"] # Elasticsearch地址
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}" # 索引格式
启动服务
启动Filebeat并设置为开机自启。
sudo systemctl start filebeat
sudo systemctl enable filebeat
验证日志采集
通过查看Filebeat日志或Elasticsearch索引确认数据是否正常传输。
sudo journalctl -u filebeat # 查看服务日志
curl -X GET "localhost:9200/_cat/indices?v" # 检查Elasticsearch索引
日志分析与可视化
优化与监控
说明:若需更复杂的日志处理(如多行日志合并、JSON解析),可在filebeat.yml中配置processors或搭配Logstash使用。具体配置可参考Elastic官方文档。