温馨提示×

CentOS如何升级Filebeat

小樊
41
2026-07-08 16:37:25
栏目: 智能运维

CentOS 上升级 Filebeat,常见有两种方式:RPM 包升级(官方推荐)和 手动替换二进制。下面按最常见场景一步步说明,并给出注意事项。


一、查看当前 Filebeat 版本

filebeat version

rpm -qa | grep filebeat

二、使用 RPM 官方仓库升级(推荐 ✅)

1. 确认是否使用 Elastic 官方仓库

查看仓库配置:

ls /etc/yum.repos.d/ | grep elastic

常见文件:

elastic-8.x.repo
elastic-7.x.repo

如果没有,先添加(以 8.x 为例):

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

sudo tee /etc/yum.repos.d/elastic-8.x.repo <<EOF
[elastic-8.x]
name=Elastic 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

如果是 7.x,把 8.x 改成 7.x


2. 升级 Filebeat

sudo yum clean all
sudo yum makecache
sudo yum update filebeat

或(等价):

sudo yum install filebeat

3. 重启 Filebeat

sudo systemctl restart filebeat
sudo systemctl status filebeat

三、手动升级(适用于离线 / 自定义安装)

1. 下载指定版本

cd /tmp
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.12.2-x86_64.rpm

版本号可到官网查看: https://www.elastic.co/downloads/beats/filebeat


2. 停止服务

sudo systemctl stop filebeat

3. 升级安装

sudo rpm -Uvh filebeat-8.12.2-x86_64.rpm

4. 启动服务

sudo systemctl daemon-reload
sudo systemctl start filebeat

四、升级注意事项(非常重要 ⚠️)

✅ 1. 配置文件兼容性

Filebeat 升级 不会覆盖 配置文件,但新版本可能:

  • 废弃旧配置项
  • 修改默认行为

建议升级前检查:

filebeat test config

✅ 2. 大版本升级(如 7.x → 8.x)

必须阅读官方升级文档
常见变化:

  • setup.template 方式变化
  • Elasticsearch 输出参数变化
  • ilm.enabled 默认行为

官方文档:

https://www.elastic.co/guide/en/beats/filebeat/current/upgrading.html

✅ 3. 备份配置

cp -a /etc/filebeat /etc/filebeat.bak

五、验证升级是否成功

filebeat version
systemctl status filebeat

六、常见问题

1️⃣ 升级后服务起不来

journalctl -u filebeat -xe
filebeat test config

2️⃣ RPM 升级但版本没变

检查是否启用了正确仓库:

yum repolist
yum info filebeat

如果你能告诉我:

  • CentOS 7 还是 8 / Stream?
  • 当前 Filebeat 版本?
  • Elasticsearch 版本?

我可以给你 精确升级命令和兼容性建议

0