前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Zabbix upgrade 5.0.0beta1

Zabbix upgrade 5.0.0beta1

原创
作者头像
Kevin song
修改2020-04-17 10:14:51
1.4K2
修改2020-04-17 10:14:51
举报

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 目前还尚未发布,更多实用新功能等待官方正式官宣。。。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档