升级前必须备份Filebeat的配置文件和数据目录,这是避免数据丢失的核心步骤。
/etc/filebeat/filebeat.yml,使用以下命令备份:sudo cp /etc/filebeat/filebeat.yml /etc/filebeat/filebeat.yml.bak
/var/lib/filebeat/,备份该目录可防止升级后数据重新采集:sudo cp -r /var/lib/filebeat /var/lib/filebeat.bak
确保系统能获取到最新的Filebeat版本,运行以下命令更新软件包列表:
sudo apt update
sudo apt install filebeat
执行后会自动检测并安装可用的最新版本,过程中会提示确认,输入Y继续。apt-cache policy filebeat
选择目标版本(如7.17.0-1ubuntu1),然后执行:sudo apt install filebeat=7.17.0-1ubuntu1
filebeat version
sudo systemctl status filebeat
若状态显示为active (running),则说明升级成功。若升级后配置文件有变动(如新增模块、调整输出),可将备份的配置文件覆盖回原位置:
sudo cp /etc/filebeat/filebeat.yml.bak /etc/filebeat/filebeat.yml
然后重启服务使配置生效:
sudo systemctl restart filebeat
/var/lib/filebeat/中的旧数据(如未发送完的日志),无需手动恢复。journalctl -u filebeat -f实时查看日志,确保无报错信息。通过以上步骤,可在Ubuntu上安全升级Filebeat,同时保证已采集的日志数据不会丢失。