在 CentOS 上,Filebeat 转发日志通常分为三步:安装 → 配置输入(采集) → 配置输出(转发)。下面给你一个实用、可直接照做的方案。
# 导入 Elastic GPG
sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
# 添加 yum 源(示例为 8.x)
sudo cat > /etc/yum.repos.d/filebeat.repo <<EOF
[filebeat]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
sudo yum install filebeat -y
配置文件位置:
/etc/filebeat/filebeat.yml
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
- /opt/app/logs/*.log
output.elasticsearch:
hosts: ["http://192.168.1.100:9200"]
username: "elastic"
password: "your_password"
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/messages
- /var/log/secure
output.logstash:
hosts: ["192.168.1.200:5044"]
Logstash 需开启
beats输入:
input {
beats {
port => 5044
}
}
output.kafka:
hosts: ["kafka1:9092", "kafka2:9092"]
topic: "filebeat-logs"
# 测试配置
filebeat test config
# 启动
systemctl start filebeat
# 开机自启
systemctl enable filebeat
# 查看状态
systemctl status filebeat
journalctl -u filebeat -f
# Filebeat 用户需可读
chmod 644 /var/log/*.log
filebeat modules enable system
filebeat setup
应用日志 → Filebeat → Logstash → Elasticsearch → Kibana
如果你能告诉我:
我可以给你一份完全定制化的 filebeat.yml。