Ubuntu 上部署 Filebeat 的标准步骤
一 准备与安装
sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl software-properties-commonwget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.listecho "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.listsudo apt update && sudo apt install -y filebeatsudo snap install filebeat --classic(配置文件路径与 systemd 服务名与 APT 安装不同,见后文差异)二 配置 Filebeat
sudo nano /etc/filebeat/filebeat.ymlsudo nano /var/snap/filebeat/common/etc/filebeat.ymlsudo filebeat modules enable system(启用后可用 sudo filebeat setup 初始化索引模板与仪表板,首次对接 ES/Kibana 时有用)filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/syslog
- /var/log/apache2/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
output.logstash:
hosts: ["localhost:5044"]
ignore_older: 72hexclude_lines: ["^ERROR", "^WARN"]processors: - add_cloud_metadata: ~三 启动与验证
sudo systemctl start filebeat && sudo systemctl enable filebeatsudo systemctl status filebeatsudo journalctl -u filebeat -fcurl -X GET "localhost:9200/_cat/indices?v" 或 curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d '{ "query": { "match_all": {} } }'/var/log/logstash/logstash-plain.log)是否有来自 Filebeat 的事件四 常见问题与排查
sudo apt update 与安装。/etc/filebeat/filebeat.yml,服务名 filebeat/var/snap/filebeat/common/etc/filebeat.yml,服务名同为 filebeat(但由 Snap 管理,注意权限与路径差异)sudo filebeat setup 完成索引模板、ILM 策略与 Kibana 仪表板初始化,再启动采集