在CentOS系统上,Filebeat的更新策略主要围绕版本升级流程、前置准备、操作方式选择及注意事项展开,旨在确保更新过程安全、高效,同时最小化对现有日志采集服务的影响。
/etc/filebeat/filebeat.yml)和数据目录(默认路径:/var/lib/filebeat/),防止升级过程中配置丢失或数据损坏。常用命令:sudo cp -r /etc/filebeat /etc/filebeat.bak
sudo cp -r /var/lib/filebeat /var/lib/filebeat.bak
sudo yum install epel-release -y
/etc/yum.repos.d/filebeat.repo文件,写入以下内容(根据需求替换7.x为具体版本,如8.x):[filebeat]
name=Filebeat repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
sudo yum update filebeat -y
sudo systemctl restart filebeat
filebeat version
.tar.gz格式),使用wget下载:wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-<version>-linux-x86_64.tar.gz
/usr/share/filebeat目录,并替换旧版本文件:sudo tar -xzf filebeat-<version>-linux-x86_64.tar.gz -C /usr/share/filebeat
sudo mv /usr/share/filebeat/filebeat-<version> /usr/share/filebeat/filebeat
filebeat.yml复制至/etc/filebeat/(若路径有变化需调整),并迁移旧数据(若有需要):sudo cp /etc/filebeat/filebeat.yml.bak /etc/filebeat/filebeat.yml
sudo systemctl start filebeat
sudo systemctl enable filebeat
sudo systemctl status filebeat
filebeat version
root用户或具有sudo权限的用户执行,避免权限不足导致失败。glibc、openssl等必要依赖(YUM安装会自动解决依赖)。/etc/filebeat.bak和/var/lib/filebeat.bak)。