Filebeat在Debian上的使用教程精选
入门安装与快速上手
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
常用安装方式对比与选择
| 安装方式 | 适用场景 | 关键命令 | 备注 |
|---|---|---|---|
| APT仓库 | 生产环境、便于升级 | apt update && apt install filebeat | 配置路径规范、易于systemd管理 |
| 手动解压 | 无root、便携部署 | 下载tar.gz、解压并按需配置 | 需自建systemd服务或前台运行 |
| Snap | 桌面/快速试用 | snap install filebeat --classic | 路径与权限模型与APT不同,注意数据目录与配置分离 |
| 选择建议:服务器环境优先使用APT;无法获取root权限或需多版本并存时可用手动解压;仅做验证可用Snap。 |
配置要点与实战示例
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/syslog
- /var/log/auth.log
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-system-%{+yyyy.MM.dd}"
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/nginx/*.log
output.elasticsearch:
hosts: ["localhost:9200"]
index: "nginx-%{+yyyy.MM.dd}"
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/app/*.log
multiline.pattern: '^[[:space:]]'
multiline.negate: true
multiline.match: after
output.logstash:
hosts: ["logstash.example.com:5044"]
loadbalance: true
与Elasticsearch和Kibana集成
output.elasticsearch:
hosts: ["localhost:9200"]
index: "filebeat-%{[agent.version]}-%{+yyyy.MM.dd}"
setup.ilm.enabled: false
运维与排错清单