背景:
,近期公司的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