sudo cp -r /etc/filebeat /etc/filebeat.bak
sudo cp -r /var/lib/filebeat /var/lib/filebeat.bak
YUM仓库是CentOS系统最便捷的升级方式,适用于大多数场景。
sudo yum install epel-release -y
sudo yum update -y
sudo yum update filebeat -y
filebeat version
若YUM仓库中没有所需版本,或需要安装特定版本的Filebeat,可通过官方下载页面手动安装。
sudo systemctl stop filebeat
filebeat-8.12.0-linux-x86_64.tar.gz
),使用wget
下载。wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.12.0-linux-x86_64.tar.gz
/usr/share/
目录,并替换旧版本文件。sudo tar -xzf filebeat-8.12.0-linux-x86_64.tar.gz -C /usr/share/
sudo mv /usr/share/filebeat-8.12.0-linux-x86_64 /usr/share/filebeat
/etc/filebeat/filebeat.yml
的路径或内容(通常无需修改)。sudo systemctl start filebeat
sudo systemctl enable filebeat
filebeat version
,确认版本号已更新。若需要批量升级多台CentOS服务器,可使用Ansible编写Playbook自动化执行升级流程。
upgrade_filebeat.yml
):---
- name: Upgrade Filebeat on CentOS
hosts: all
become: yes
tasks:
- name: Enable EPEL repository
yum_repository:
name: epel
state: present
- name: Update all packages
yum:
update_cache: yes
state: latest
- name: Install/upgrade Filebeat
yum:
name: filebeat
state: latest
- name: Restart Filebeat service
systemd:
name: filebeat
state: restarted
enabled: yes
inventory_file
),执行升级。ansible-playbook -i inventory_file upgrade_filebeat.yml
sudo yum install -y <缺失依赖包>
安装。/var/log/filebeat/filebeat
),确认无报错信息。