Ubuntu系统升级Filebeat版本的步骤
升级前务必备份Filebeat的关键配置文件(filebeat.yml)和数据目录(/var/lib/filebeat/),防止配置丢失或数据损坏。
sudo cp /etc/filebeat/filebeat.yml /etc/filebeat/filebeat.yml.bak
sudo cp -r /var/lib/filebeat/ /var/lib/filebeat.bak/
若之前通过APT安装,可先移除旧版本(保留配置文件需添加--purge参数,彻底清理则无需该参数):
sudo apt-get remove --purge filebeat # 彻底移除(含配置)
# 或仅移除程序(保留配置)
# sudo apt-get remove filebeat
同步本地软件包列表,确保能获取到最新的Filebeat版本:
sudo apt-get update
若未添加过Elastic官方APT源,需先执行以下步骤:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
8.x替换为目标版本,如8.12.0):echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/filebeat.list
sudo apt-get update
sudo apt-get install filebeat
若需安装官方仓库未提供的版本,可从Elastic官网下载对应deb包(如filebeat-8.12.0-amd64.deb),然后执行:
sudo dpkg -i /path/to/filebeat-8.12.0-amd64.deb
# 解决依赖问题(若有)
sudo apt-get install -f
将备份的filebeat.yml复制回原目录,覆盖新版本的默认配置:
sudo cp /etc/filebeat/filebeat.yml.bak /etc/filebeat/filebeat.yml
注意:升级后需检查配置文件的兼容性(如新版本新增的必填字段或废弃选项),避免服务启动失败。
使新版本生效,并设置为开机自启:
sudo systemctl restart filebeat
sudo systemctl enable filebeat # 开机自启(可选)
filebeat version
sudo systemctl status filebeat
sudo journalctl -u filebeat -f