博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix3.0.0升级zabbix3.2.1版本
阅读量:7114 次
发布时间:2019-06-28

本文共 2233 字,大约阅读时间需要 7 分钟。

背景:  

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

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

zabbix服务器相关目录:

 备份目录:     /opt/backups/zabbix

 zabbix主目录:  /opt/apps/zabbix

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

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

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

升级步骤:

1:官网下载zabbix安装包zabbix-3.2.1.tar.gz,解压,并在新的目录中编译安装新版本。

# tar -zxvf zabbix-3.2.1.tar.gz# cd zabbix-3.2.1# ./configure --prefix=/opt/apps/zabbix.3.2 --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2# make install

2:停掉正在运行的zabbix服务,确保没有新数据写入数据库。

# /etc/init.d/zabbix_server stop

3:备份原zabbix的数据库数据,以及相关配置文件。

# mysqldump -h 127.0.0.1 -u zabbix -ppassword zabbix > /opt/backup/zabbix/zabbix_bak.sql# cp -p /opt/conf/zabbix/zabbix_server.conf /opt/backup/zabbix/zabbix_server.conf.3.0# cp -p /opt/webapps/zabbix/conf/zabbix.conf.php /opt/backup/zabbix/zabbix.conf.php.3.0

4:替换新版本的相关配置文件,参考旧配置文件配置服务。

# cp -p /opt/apps/zabbix.3.2/etc/zabbix_server.conf /opt/conf/zabbix/zabbix_server.conf# grep -v "^#" zabbix_server.conf | grep -v "^$"LogFile=/opt/logs/zabbix/zabbix_server.logPidFile=/opt/logs/zabbix/zabbix_server.pidDBHost=127.0.0.1DBName=zabbixDBUser=zabbixDBPassword=xxxxxxxxDBPort=3306JavaGateway=xx.xx.xx.xxJavaGatewayPort=10052StartJavaPollers=5Timeout=4AlertScriptsPath=/opt/apps/zabbix/share/zabbix/alertscriptsLogSlowQueries=3000

5:替换zabbix主目录,用新的zabbix执行bin文件启动服务。

# mv /opt/apps/zabbix /opt/apps/zabbix.3.0# mv /opt/apps/zabbix.3.2 /opt/apps/zabbix复制相关的脚本文件:# cp -rp /opt/apps/zabbix.3.0/share/zabbix/alertscripts/* /opt/apps/zabbix# /etc/init.d/zabbix_server start

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

   query failed: [1060] Duplicate column name 'exec_params' [alter table media_type add exec_params varchar(255) default '' not null]

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

   注:需删除的字段:media_type表中的exec_params字段,hosts表中所有tls开头的字段。

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

6:替换zabbix前端页面。

# mv /opt/webapps/zabbix /opt/webapps/zabbix.3.0# cp -rp /opt/src/frontends/php /opt/webapps/zabbix# cp -p /opt/backup/zabbix/zabbix.conf.php.3.0 /opt/webapps/zabbix/conf/zabbix.conf.php

   至此,zabbix升级完毕。

转载地址:http://igrhl.baihongyu.com/

你可能感兴趣的文章
juniper路由器配置
查看>>
jQuery一点一滴系列教程(第三点)
查看>>
ARP解决方法/工具 真假ARP防范区别方法 ARP终极解决方案
查看>>
系统数据权限的实现方案
查看>>
华为vlan划分,单臂路由以及静态路由
查看>>
UCD 2010百度工作坊
查看>>
ssh2免密码登录
查看>>
4_move_find_into_model
查看>>
MySQL · 捉虫动态 · UK 包含 NULL 值备库延迟分析
查看>>
windows server 2012 standard Evaluation 安装试用
查看>>
windows server 2008中配置TCP/IP
查看>>
网管必读:交换机技术简介及应用分析
查看>>
.NET多线程编程(9)——Thread类
查看>>
HP DL380G6上安装配置Vmware_ESXI4.1
查看>>
单IP无TMG拓扑Lync Server 2013:活动目录
查看>>
3.VMware vsphere 5.0新体验-安装VMware Center
查看>>
趣题: 一道面试题的解法
查看>>
Java Scoket之java.io.EOFException解决方案
查看>>
Oracle分析函数四——函数RANK,DENSE_RANK,FIRST,LAST…
查看>>
Android应用程序启动过程源代码分析(5)
查看>>