快速升級Zabbix 5.0 版本


 zabbix 5.0 beta版 增加了很多新功能,如:垂直菜單、隱藏菜單、用戶界面中的測試項目、限制代理檢查、查找並替換預處理步驟 ES7支持等等...快來部署體驗一把嘗鮮體驗 Zabbix 5.0 吧

升級須知

升級要求
PHP版本
PHP版本已從最低的5.4.0 升級到 7.2.0
數據庫版本
  • MySQL 5.5.62
  • MariaDB 10.0.37
  • PostgreSQL 9.2.24
  • Oracle 11.2
Zabbix 5.0.0 beta1 官方升級要求文檔
https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos
從以前的版本升級到Zabbix 5.0時必須格外小心。
Red Hat Software Collections中的軟件包旨在避免與主要存儲庫中的文件沖突。
每個軟件包都安裝到專用於其組的單獨環境中。
 

系統環境

cat  /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)
nginx   -vnginx 
version: nginx/1.16.1
[root@shvm01 ~]# rpm -qa |grep zabbix
zabbix-release-4.4-1.el7.noarch
zabbix-web-4.4.7-1.el7.noarch
zabbix-server-mysql-4.4.7-1.el7.x86_64
zabbix-web-mysql-4.4.7-1.el7.noarch
zabbix-agent-4.4.7-1.el7.x86_64
[root@shvm01 ~]# mysql -V
mysql  Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using  EditLine wrapper

升級前准備

官方升級文檔

https://www.zabbix.com/documentation/5.0/manual/installation/install_from_packages/frontend_on_rhel7
Zabbix 5.0.0beta1 版本開始前端需要使用PHP 7.2以上的版本,目前使用的Centos 7 僅提供PHP 5.4,Zabbix 官方建議使用Red Hat Software Collections中的PHP和Nginx 升級Zabbix 5.0.0beta1。在使用repo.zabbix.com軟件包進行升級會發現yum 搜索缺少前端軟件包。
 

Zabbix備份操作

備份ZB配置文件
mkdir  -p /home/backup/zabbix-backup
cp /etc/zabbix/zabbix_server.conf     /home/backup/zabbix-backup
cp /etc/zabbix/zabbix_agentd.conf    /home/backup/zabbix-backup
cp /etc/zabbix/web/zabbix.conf.php  /home/backup/zabbix-backup
cp -R /usr/share/zabbix/    /home/backup/zabbix-backup
cp –R /usr/share/doc/zabbix-*  /home/backup/zabbix-backup
數據庫備份
mysql root@localhost:(none)> select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
+--------+--------------+
| tables | table_schema |
+--------+--------------+
| 149    | zabbix       |
+--------+--------------+
1 row in set
Time: 0.014s
mysqldump -uzabbix -pzabbix --opt --skip-lock-tables  zabbix | gzip > /home/backup/zabbix_$(date +%Y%m%d_%H%M%S).sql.gz
[root@shvm01 doc]# ll /home/backup/
總用量 5120
-rw-r--r-- 1 root root      20 4月  23 10:48 zabbix_20200423_104832.sql.gz
-rw-r--r-- 1 root root 5233446 4月  23 10:48 zabbix_20200423_104849.sql.gz
drwxr-xr-x 3 root root    4096 4月  23 10:45 zabbix-backup

停止舊版本服務

停止 zabbix-server zabbix-agent nginx php-fpm 服務
systemctl stop zabbix-server zabbix-agent nginx php-fpm

卸載舊版本服務

yum remove zabbix-web-*  nginx* php-fpm* -y

Zabbix升級操作

升級新服務

#安裝SCL存儲庫
yum install centos-release-scl -y
#更新存儲庫軟件包
rpm -Uvh https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/zabbix-release-4.5-2.el7.noarch.rpm
yum clean all
升級Zabbix 軟件包
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y
#便於安裝從紅帽軟件集合ZABBIX-web包的PHP依賴
yum install  https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-web-deps-scl-5.0.0-0.5beta1.el7.noarch.rpm -y
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-web-5.0.0-0.5beta1.el7.noarch.rpm -y 
#MySQL的Zabbix Web前端(scl版本)
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-web-mysql-scl-5.0.0-0.5beta1.el7.noarch.rpm -y
#Nginx(scl版本)的zabbix前端配置 安裝的時候有時候可能會遇到網絡問題 多執行安裝幾次
yum install https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/zabbix-nginx-conf-scl-5.0.0-0.5beta1.el7.noarch.rpm -y

修改Nginx、PHP配置文件

修改PHP文件中的時區
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
....
listen.acl_users = apache,nginx
listen.allowed_clients = 127.0.0.1,10.0.0.6
...
修改nginx 配置
 vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
 ...
server {
        listen          80;
        server_name     10.0.0.6;
        root    /usr/share/zabbix;
  ...

驗證數據庫

mysql root@localhost:(none)> select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';
+--------+--------------+
| tables | table_schema |
+--------+--------------+
| 154    | zabbix       |
+--------+--------------+
1 row in set
Time: 0.026s
mysql root@localhost:(none)>

啟動服務

systemctl restart rh-nginx116-nginx rh-php72-php-fpm
systemctl enable rh-nginx116-nginx rh-php72-php-fpm zabbix-server zabbix-agent
systemctl start zabbix-server  

驗證查看

[root@shvm01 root]#  zabbix_server -V
zabbix_server (Zabbix) 5.0.0beta1
Revision d3cf98e98b 14 April 2020, compilation time: Apr 14 2020 10:17:42
 
Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.
 
This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).
 
Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
Running with OpenSSL 1.0.1e-fips 11 Feb 2013

 

升級成功

訪問zabbix web

 

新功能部分展示

垂直菜單
側邊欄中的現代垂直菜單替換了新版本中的水平菜單。
菜單可以折疊或完全隱藏
折疊式菜單,僅包含圖標。
隱藏菜單。
用戶界面中的測試項目
 
數字(浮點)值的擴展范圍
數值(浮點)數據類型現在支持大約15位精度,范圍從大約-1.79E + 308到1.79E + 308(PostgreSQL 11和更早版本除外)。對於新安裝,默認情況下是這樣。對於升級的安裝,必須應用手動補丁。
 
還有更多功能需要去發掘。
xuewenlong|雪文龍
 
參考文章 : 運維開發故事 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM