Zabbix upgrade 5.0.0beta1

2020-04-17 10:14:51 浏览数 (1)

Zabbix 5.0.0 beta1 升级要求

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.0beta1官方升级要求文档

代码语言:javascript复制
https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/rhel_centos

System OS

代码语言:javascript复制
#cat  /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 
#nginx   -v
nginx version: nginx/1.16.1

Zabbix Current Version

代码语言:javascript复制
# rpm -qa |grep zabbix
zabbix-server-mysql-4.2.6-1.el7.x86_64
zabbix-web-4.2.6-1.el7.noarch
zabbix-get-4.2.6-1.el7.x86_64
zabbix-web-mysql-4.2.6-1.el7.noarch
zabbix-release-4.2-1.el7.noarch
zabbix-agent-4.2.6-1.el7.x86_64

Database Current Version

代码语言:javascript复制
#mysql   -V
mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1
------------------------------------------------------------------------------
# rpm -qa |grep  MariaDB
MariaDB-client-10.3.17-1.el7.centos.x86_64
MariaDB-compat-10.3.17-1.el7.centos.x86_64
MariaDB-server-10.3.17-1.el7.centos.x86_64
MariaDB-common-10.3.17-1.el7.centos.x86_64

升级Zabbix 5.0.0beta1

官方升级文档

代码语言:javascript复制
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 搜索缺少前端软件包。

在Red Hat Software Collections中为了软件避免与主要存储库中的文件冲突。软件包使用特殊独立的名字并安装到专用的单独环境中。

Zabbix 备份操作

备份 ZABBIX  配置文件

代码语言:javascript复制
mkdir /zabbix-backup
cp /etc/zabbix/zabbix_server.conf      /zabbix-backup/
cp /etc/zabbix/zabbix_agentd.conf    /zabbix-backup/
cp /etc/zabbix/web/zabbix.conf.php  /zabbix-backup/
cp -R /usr/share/zabbix/    /zabbix-backup/
cp –R /usr/share/doc/zabbix-*  /zabbix-backup/

查看Zabbix数据库数据表个数

代码语言:javascript复制
select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';

备份zabbix库数据

备份zabbix库全部数据表

代码语言:javascript复制
mysqldump -uzabbix -pzabbix@zabbix --opt --skip-lock-tables  zabbix | gzip > /opt/zabbix_$(date  %Y%m%d_%H%M%S).sql.gz

备份zabbix库部分数据表

代码语言:javascript复制
[root@zabbix-server opt]# cat zabbixdb.sh 
#!/bin/bash
/usr/bin/mysqldump -uzabbix -pzabbix@zabbix zabbix --ignore-table=zabbix.history --ignore-table=zabbix.history_str --ignore-table=zabbix.history_uint --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint > /opt/zabbix`date  %y%m%d`-172.18.30.27.sql

Zabbix升级操作

停止Zabbix Nginx 服务

代码语言:javascript复制
systemctl  stop zabbix-server && systemctl  stop nginx

卸载zabbix-web旧版本

代码语言:javascript复制
yum remove zabbix-web-*

安装SCL存储库

代码语言:javascript复制
yum install centos-release-scl

更新存储库软件包

代码语言:javascript复制
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 软件包(1)

代码语言:javascript复制
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get

升级Zabbix 软件包(2)

download 以下4个软件包yum 顺序安装

https://repo.zabbix.com/zabbix/4.5/rhel/7/x86_64/deprecated/

代码语言:javascript复制
#便于安装从红帽软件集合ZABBIX-web包的PHP依赖
yum install  zabbix-web-deps-scl-5.0.0-0.5beta1.el7.noarch.rpm
yum install zabbix-web-5.0.0-0.5beta1.el7.noarch.rpm 
#MySQL的Zabbix Web前端(scl版本)
yum install zabbix-web-mysql-scl-5.0.0-0.5beta1.el7.noarch.rpm
#为Nginx的(SCL版本)的zabbix前端配置
zabbix-nginx-conf-scl-5.0.0-0.5beta1.el7.noarch.rpm

停用旧的nginx和php-fpm服务

代码语言:javascript复制
systemctl stop nginx php-fpm && systemctl disable nginx php-fpm

edit php-fpm config

代码语言:javascript复制
#更改文件中的时区/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

rh-php72-php *组的软件包的配置安装在/etc/opt/rh/rh-php72/目录下,日志位于/var/opt/rh/rh-php72/log/目录下

edit Nginx config

代码语言:javascript复制
#开启listen和server_name 参数
/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

rh-nginx116 服务软件包的配置安装在/opt/rh/rh-nginx116/nginx/conf.d/目录下,日志位于/var/opt/rh/rh-nginx116/log/nginx/目录下

重启服务并开机启动

代码语言:javascript复制
systemctl restart rh-nginx116-nginx rh-php72-php-fpm
systemctl enable rh-nginx116-nginx rh-php72-php-fpm

开启Zabbix服务

代码语言:javascript复制
systemctl   start zabbix-server

查看Zabbix数据库数据表个数

代码语言:javascript复制
select count(8) tables,table_schema from information_schema.tables where table_schema = 'zabbix';

zabbix 5.0.0beata1 版本验证

Zabbix   5.0.0beta1 Web UI

惊不惊喜 哇不哇塞

Zabbix 5.0 使用侧边栏垂直菜单替换了水平菜单,新版本对前端进行了重新的设计。

监测栏新增主机功能模块,可查看主机的问题事件,最新数据等数据

主机中监控项新增测试按钮,对监控项可进行测试,判断该监控项是否配置正确,获取采集数据

SNMP  凭据参数迁移至主机接口处配置

Zabbix 5.0 目前还尚未发布,更多实用新功能等待官方正式官宣。。。

0 人点赞