文章目錄
一、Zabbix5.0 升級要求(zabbix服務端)
1、環境支持:
硬件要求:示例
軟件要求:
php 要求:版本在 7.2 版本及以上;
數據庫要求:mysql:5.5.62 及以上; mariadb:10.0.63 及以上; 不再支持 IBM DB2 數據庫; 不再支持 Internet Explorer 11 不再支持 mbedTLS(PolarSSL)加密
2、官方查看
二、zabbix升級前環境版本查看(zabbix服務端)
1、查看操作系統版本
cat /etc/redhat-release
2、php版本
php -v
rpm -qa | grep php
3、httpd版本
httpd -v
4、數據庫版本
mysql -V
rpm -qa | grep mysql
5、zabbix_server版本
zabbix_server -V
6、zabbix服務狀態確認
zabbix_server端口查看
zabbix服務狀態(正常運行)
7、zabbix_web主機數量及狀態
(添加監控主機數量3台,連接狀態正常,zabbix-server版本為4.0)
三、zabbix4.0-5.0版本升級准備
1、zabbix服務停止
# 停止zabbix相關的服務,並設定開機自動關閉
[root@zabbix ~]# systemctl disable --now zabbix-server
[root@zabbix ~]# systemctl disable --now zabbix-agent
[root@zabbix ~]# systemctl disable --now httpd
# 檢查zabbix服務端口狀態,確保zabbix服務全部停止
2、zabbix數據備份(4.0)
# (zabbix配置文件數據備份)
[root@zabbix ~]# mkdir /opt/zabbix-backup/ #創建備份目錄
[root@zabbix ~]# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
[root@zabbix ~]# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
[root@zabbix ~]# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
[root@zabbix ~]# cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/
# (zabbix數據庫備份)
[root@zabbix ~]# mysql -uroot -p"Zabbix@21"
mysql> show databases;
mysql> select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
# 數據庫備份
[root@zabbix ~]# mysqldump -u zabbix -p"Zabbix@21" --opt --skip-lock-tables | gzip > /opt/zabbix-backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
# 備份數據查看
[root@zabbix ~]# cd /opt/zabbix-backup/
四、zabbix版本升級(4.0-5.0)
#(zabbix官方源替換為阿里雲zabbix源)
[root@zabbix ~]# rm -rf /etc/repos.d/zabbix.repo
[root@zabbix ~]# rpm -qa | grep zabbix-release && rpm -e zabbix-release #zabbix卸載
zabbix-release-4.0-2.el7.noarch
[root@zabbix ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
獲取https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
准備中... ################################# [100%]
正在升級/安裝...
1:zabbix-release-5.0-1.el7 ################################# [100%]
[root@zabbix ~]# sed -i 's#repo.zabbix.com#mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
# 升級更新zabbix數據包
[root@zabbix ~]# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
# php配置文件修改
[root@zabbix ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/shanghai
# 啟動zabbix相關服務(zabbix版本升級完成)
[root@zabbix ~]# systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
[root@zabbix ~]# systemctl restart mysqld
# 加入開機自啟
[root@zabbix ~]# systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
# 檢查zabbix服務狀態(zabbix端口狀態檢查)
[root@zabbix ~]# netstat -lntp |grep zabbix
# zabbix服務狀態查看(zabbix-server已經正常運行)
五、zabbix版本查看(5.0版本驗證)
1、zabbix服務版本
zabbix_server -V
zabbix_agent -V
2、zabbix-web狀態(web版本驗證及監控主機狀態是否出現異常)
(web監控主機為3台,正常工作狀態,且zabbix-web版本已升級為為5.0)
3、zabbix-web界面補丁修復
如下圖所示:
#(手動更新數據庫補丁,添加配置文件)
[root@zabbix ~]# vim /etc/zabbix/web/zabbix.conf.php
$DB['DOUBLE_IEEE754'] = true;
[root@zabbix ~]# systemctl restart mysqld
(重新檢查web狀態后恢復正常)
六、官方文檔參考
https://www.zabbix.com/documentation/5.0/zh/404