zabbix增加了很多新功能,如:垂直菜單、隱藏菜單、用戶界面中的測試項目、限制代理檢查、查找並替換預處理步驟 ES7支持等等...快來部署體驗一把嘗鮮體驗 Zabbix 5.0 吧
升級要求
- MySQL 5.5.62
- MariaDB 10.0.37
- PostgreSQL 9.2.24
- Oracle 11.2
Zabbix 5.0 官方升級要求文檔地址
https:
//www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos
下面我們就根據官方文檔的介紹來執行操作
總覽 本節提供了使用用於Red Hat Enterprise Linux / CentOS的官方Zabbix軟件包從Zabbix 4.4.x成功升級到Zabbix 5.0.x所需的步驟。 雖然不是必須升級Zabbix代理(但建議升級),但是Zabbix服務器和代理必須具有相同的主版本。因此,在服務器代理設置中,必須停止並升級Zabbix服務器和所有代理。在代理升級期間,不再使代理保持運行將帶來任何好處,因為在代理升級期間,其舊數據將被丟棄,並且在代理配置與服務器同步之前不會收集新數據。 請注意,對於代理上的SQLite數據庫,升級之前來自代理的歷史數據將丟失,因為不支持SQLite數據庫升級,並且必須手動刪除SQLite數據庫文件。首次啟動代理並且缺少SQLite數據庫文件時,代理會自動創建它。 根據數據庫大小,數據庫升級到版本5.0可能需要很長時間。
第一步:
准備升級程序:
1、停止zabbix 進程
systemctl stop zabbix-server
2、如果要升級zabbix-proxy代理,也請停止代理程序進程(沒有部署zabbix-proxy的可以忽略這一步)
systemctl stop zabbix-proxy
3、備份現有的Zabbix數據庫
這是非常重要的一步。 確保您已備份數據庫。 如果升級過程失敗(磁盤空間不足,電源關閉,任何意外問題),它將很有幫助。
4、備份配置文件,PHP文件和Zabbix二進制文件
制作Zabbix二進制文件,配置文件和PHP文件目錄的備份副本。
配置文件:
# mkdir /opt/zabbix-backup/ # cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/ # cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
PHP文件和Zabbix二進制文件:
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/ # cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
數據庫備份:(下面只是個例子,請根據自己的數據庫賬號密碼調整)
mysqldump -uzabbix -pzabbix --opt --skip-lock-tables zabbix | gzip > /home/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
5、更新存儲庫配置包
要繼續升級,必須更新當前的存儲庫軟件包。
RHEL/CentOS 8(根據自己的系統版本選擇升級包)
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
RHEL/CentOS 7
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
6、升級Zabbix組件
要升級Zabbix組件,你可以運行以下命令:
# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
要在centos 8上使用Apache正確升級Web前端,請運行: (使用nginx 部署的請忽略這一步)
# yum install zabbix-apache-conf
並對此文件進行必要的更改。
要在centos 7上升級Web前端,請遵循本頁上的說明(安裝PHP 7.2或更高版本需要額外的步驟)。
特別是,如果使用Apache Web服務器,請確保安裝zabbix-apache-conf-scl軟件包。
#yum安裝zabbix-apache-conf-scl
# yum install zabbix-apache-conf-scl
7、啟動更新的Zabbix組件
# systemctl start zabbix-server # systemctl start zabbix-proxy # systemctl start zabbix-agent
8、清除Web瀏覽器Cookie和緩存
升級后,您可能需要清除Web瀏覽器cookie和Web瀏覽器緩存,以使Zabbix Web界面正常工作。
在次要版本之間升級
可以在次要版本5.0.x之間進行升級(例如,從5.0.1升級到5.0.3)。 次要版本之間的升級很容易。
要執行Zabbix次要版本升級,需要運行:
$ sudo yum upgrade 'zabbix-*'
客戶端服務器升級只需要執行下面的命令就可以了:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # yum upgrade 'zabbix-agent-*' -y # systemctl restart zabbix-agent