Zabbix 5.0 增加了很多新功能,如:垂直菜单、隐藏菜单、用户界面中的测试项目、限制代理检查、查找并替换预处理步骤 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() tables,table_schema from information_schema.tables where table_schema = 'zabbix';
+--------+--------------+
| tables | table_schema |
+--------+--------------+
| | zabbix |
+--------+--------------+
row in set
Time: .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/
总用量
-rw-r--r-- root root 4月 : zabbix_20200423_104832.sql.gz
-rw-r--r-- root root 4月 : zabbix_20200423_104849.sql.gz
drwxr-xr-x root root 4月 : zabbix-backup

  

 

停止旧版本服务

停止 zabbix-server zabbix-agent nginx php-fpm 服务
systemctl stop zabbix-server zabbix-agent nginx php-fpm
systemctl disable 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|雪文龙
 
参考文章 : 运维开发故事 

最新文章

  1. 依赖注入(DI)与服务容器(IoC)
  2. linux 僵死进程
  3. Sciter使用心得
  4. Extjs datefield 日历控件中文显示
  5. [Angular 2] WebStorm - Managing Imports
  6. Ext JS 6学习文档–第1章–ExtJS入门指南
  7. mysql 的优化
  8. 使用Semaphore控制对资源的多个副本的并发访问
  9. 使用Redis中间件解决商品秒杀活动中出现的超卖问题(使用Java多线程模拟高并发环境)
  10. P4550 收集邮票-洛谷luogu
  11. 导出为word文档
  12. PHP7语法知识(三):时间与日期、表单、类与对象、正则表达式、错误异常处理、图像处理
  13. VS2017安装步骤详解
  14. Python的数据类型和运算
  15. Python基础语法-基本数据类型
  16. Vladik and cards CodeForces - 743E (状压)
  17. 获取最新chromedriver.exe的方法,并查阅最新的chromedriver.exe支持到什么chrome版本
  18. 09_Java面向对象_第9天(类、封装)_讲义
  19. 四、redis系列之主从复制与哨兵机制
  20. ny214 单调递增子序列(二) 动态规划

热门文章

  1. 【雕爷学编程】零基础Python(01)---“投机取巧”的三条途径
  2. spark机器学习从0到1逻辑斯蒂回归之(四)
  3. vim命令备份
  4. 9.1 Go 反射
  5. 根据ip查询ip归属地
  6. 同一父进程下的子进程之间的通信(pipe通信)
  7. VUE基础插值表达式
  8. Kubectl exec 的工作原理解读
  9. 害你加班的bug就是我写的,记一次升级Jenkins插件引发的加班
  10. S32DS编译程序出现Type region `SRAM&#39; overflowed by 19240 bytes错误