zabbix3.0.0升级zabbix3.2.1版本

  

背景:

,近期公司的zabbix经常有已出的告警无法消除,必须重启后才能消除告警的错误。后来了解到这是zabbix3.0.0版本的一个错误,所以考虑把在用的zbbix版本升级至最新版本3.2.1。

, zabbix3.0.0版本与zabbix3.2.1版本的升级很简单,但是有许多小问题。比如两个版本的数据库表不一致的问题,所以一定要做好备份的操作。


<强> zabbix服务器相关目录:

,备份目录:,,/opt/备份/zabbix

, zabbix主目录:,/opt/应用程序/zabbix

,服务端配置文件:/opt/conf/zabbix/zabbix_server.conf

,前端页面目录:,/opt/webapps/zabbix

,服务启动脚本:/etc/init.d/zabbix_server


<>强升级步骤:

#,tar  -zxvf  zabbix-3.2.1.tar.gz   #,cd  zabbix-3.2.1   #,。/configure ——prefix=/opt/应用程序/zabbix.3.2 ——enable-server ——enable-agent ——with-mysql ——enable-ipv6 ——with-net-snmp ——with-libcurl ——with-libxml2   #,make 安装


#,/etc/摆在/zabbix_server 停止


#,mysqldump  -h  127.0.0.1  -u  zabbix  -ppassword  zabbix 祝辞,/opt/备份/zabbix/zabbix_bak.sql   #,cp  -p /opt/conf/zabbix/zabbix_server.conf /opt/备份/zabbix/zabbix_server.conf.3.0   #,cp  -p /opt/webapps/zabbix/conf/zabbix.conf.php /opt/备份/zabbix/zabbix.conf.php.3.0


#,cp  -p /opt/应用程序/zabbix.3.2/etc/zabbix_server.conf /opt/conf/zabbix/zabbix_server.conf   #,grep  -v “^ #”, zabbix_server.conf  |, grep  -v “^ $”   日志文件=/opt/logs/zabbix/zabbix_server.log   PidFile=/opt/logs/zabbix/zabbix_server.pid   DBHost=127.0.0.1   DBName=zabbix   dbus=zabbix   DBPassword=xxxxxxxx   DBPort=3306   JavaGateway=xx.xx.xx.xx   JavaGatewayPort=10052   StartJavaPollers=5   超时=4   AlertScriptsPath=/opt/应用程序/zabbix/分享/zabbix/alertscripts   LogSlowQueries=3000


#,mv /opt/应用程序/zabbix /opt/应用程序/zabbix.3.0   #,mv /opt/应用程序/zabbix.3.2 /opt/应用程序/zabbix   复制相关的脚本文件:   #,cp  -rp /opt/应用程序/zabbix.3.0/分享/zabbix/alertscripts/*,/opt/应用程序/zabbix   #,/etc/摆在/zabbix_server 开始

,,正常情况下,新的zabbix服务会自动更新mysql数据库中的字段,如果出现以下相关错误:

,

,,则需要在mysql中删除相关表的字段后再重新启动服务。

,,这时登录zabbix页面会提示数据库版本不一致,那是因为前端页面使用的zabbix数据库版本与后端服务使用的版本不一致。需替换前端页面为新版本页面。

#,mv /opt/webapps/zabbix /opt/webapps/zabbix.3.0   #,cp  -rp /opt/src/前端/php /opt/webapps/zabbix   #,cp  -p /opt/备份/zabbix/zabbix.conf.php.3.0 /opt/webapps/zabbix/conf/zabbix.conf。php


zabbix3.0.0升级zabbix3.2.1版本