sudo yum update -y
yum-utils 用于管理软件仓库。sudo yum install -y yum-utils
Elastic官方仓库提供最新的Filebeat版本,需先导入GPG密钥并添加仓库配置。
# 导入Elastic GPG密钥(验证软件包完整性)
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
# 创建Filebeat仓库文件
sudo tee /etc/yum.repos.d/filebeat.repo <<EOF
[filebeat]
name=Elasticsearch repository for Filebeat packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum # 根据需求选择版本(如7.x、8.x)
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
通过YUM仓库安装Filebeat(默认安装路径为/usr/share/filebeat)。
sudo yum install -y filebeat
Filebeat的主配置文件为/etc/filebeat/filebeat.yml,需修改以下核心参数:
*)。基础配置示例(发送到本地Elasticsearch):
# 启用日志输入(监控/var/log/*.log文件)
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log # 可替换为具体路径(如/var/log/nginx/*.log)
# 输出到Elasticsearch(本地实例)
output.elasticsearch:
hosts: ["localhost:9200"] # 若Elasticsearch在远程服务器,替换为对应IP/域名
# 若启用安全认证,需添加用户名/密码
# username: "elastic"
# password: "your_password"
# 可选:设置索引名称(按日期分割)
# setup.template.name: "filebeat"
# setup.template.pattern: "filebeat-*"
高级配置(可选):
ignore_older: 72h)、排除特定行(exclude_lines: ['^DEBUG'])。add_fields添加自定义字段,grok解析日志格式)。将Filebeat设置为系统服务,实现开机自启和后台运行。
# 重新加载Systemd配置(使新服务生效)
sudo systemctl daemon-reload
# 启动Filebeat服务
sudo systemctl start filebeat
# 设置开机自启
sudo systemctl enable filebeat
# 检查服务状态(确认运行正常)
sudo systemctl status filebeat
若状态显示为active (running),则表示服务已成功启动。
sudo journalctl -u filebeat -f
curl -X GET "localhost:9200/_cat/indices?v" # 替换为Elasticsearch地址
若看到类似filebeat-2025.11.05的索引,说明Filebeat已成功发送数据。若需通过Kibana查看日志,需完成以下步骤:
sudo yum install -y kibana
sudo systemctl start kibana
sudo systemctl enable kibana
/etc/kibana/kibana.yml,设置elasticsearch.hosts: ["http://localhost:9200"]。http://<服务器IP>:5601,通过Dev Tools或Stack Management创建索引模式(如filebeat-*),即可查看日志数据。sudo firewall-cmd --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
setenforce 0临时关闭,或配置正确上下文)。