在Ubuntu上进行Filebeat数据采集步骤如下:
安装Filebeat
sudo apt update
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 -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt install filebeat
sudo snap install filebeat --classic
配置数据采集
/etc/filebeat/filebeat.yml
:sudo nano /etc/filebeat/filebeat.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/syslog
- /var/log/*.log # 支持通配符
exclude_files: ['.gz$']
processors:
- add_cloud_metadata: ~
- add_host_metadata: ~
配置输出目标
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{+yyyy.MM.dd}"
output.logstash:
hosts: ["localhost:5044"]
启动并验证
sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo systemctl status filebeat
sudo tail -f /var/log/filebeat/filebeat
curl
查看索引数据:curl -X GET "localhost:9200/_cat/indices?v"
说明:根据实际需求调整日志路径、输出目标及处理器配置,复杂场景可参考官方模块(如system
模块)或自定义模块。