Debian 上集成 Filebeat 的实操指南
一 准备与环境检查
二 安装 Filebeat
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor | sudo tee /usr/share/keyrings/elastic-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/elastic-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list >/dev/null
sudo apt-get update
sudo apt-get install filebeat
sudo dpkg -i filebeat-<version>-amd64.deb 安装,依赖问题执行 sudo apt-get -f install 修复。curl -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-<version>-amd64.deb
sudo dpkg -i filebeat-<version>-amd64.deb
sudo apt-get -f install # 如有依赖缺失
三 配置输入与输出
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
# 可按需添加更多路径,例如:
# - /var/log/syslog
# - /var/log/nginx/*.log
output.elasticsearch:
hosts: ["http://<es_host>:9200"]
# 如启用安全认证:
# username: "elastic"
# password: "your_password"
# 可选:自定义索引名
# index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.logstash:
hosts: ["<logstash_host>:5044"]
filebeat.modules:
- module: system
- module: nginx
sudo filebeat test config -e
sudo filebeat test output
# 如直连 ES 且需初始化索引模板/组件模板(首次接入或变更重大版本时)
sudo filebeat setup --index-management -E output.logstash.enabled=false -E 'output.elasticsearch.hosts=["<es_host>:9200"]'
四 启动与验证
sudo systemctl daemon-reload
sudo systemctl enable --now filebeat
sudo systemctl status filebeat
sudo journalctl -u filebeat -f
# 或
tail -f /var/log/filebeat/filebeat
curl -X GET "http://<es_host>:9200/_cat/indices?v" | grep filebeat
五 与现有系统集成与运维要点
filebeat setup 初始化模板/仪表板,然后在 Kibana 配置索引模式与可视化。filebeat test config -efilebeat test outputsystemctl status filebeat、journalctl -u filebeat -f