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