lujiguo115 发表于 2019-1-20 09:43:40

zabbix2.4.5迁移到zabbix3.0

  zabbix2.4.5迁移到zabbix3.0
  参考文档
  http://qicheng0211.blog.运维网.com/3958621/1744603
  

  起因
  zabbix 2.4.5数据库mysql突然死掉了,查找mysql数据库日志发现保存数据磁盘读写错误,原来那是台r410的老机,后来索性换了1台R610的稍微好的机子,现在机器都换了打算zabbix版本也
  

  一块儿换掉,开启zabbix3.0模式,下面是主要步骤,数据库这块儿是这次才发现有个简单方法的。
  

  0,首先要有原来数据库备份
  硬件服务器也升级了 ,只有最近一份数据库全部备份,发现数据太大,如果全部导入费时,查找各种资料发现没有导入时忽略某些表的方法,后来想到手动对sql数据表进行过滤。
  

  grep -v'INSERT INTO `history_uint` VALUES' zabbix.sql >zabbix.nohistory.sql
  grep -v'INSERT INTO `history` VALUES' zabbix.nohistory.sql >zabbix.nohistory0.sql
  

  如果想导入历史趋势,后面两步可以不需要,我的需要保留
  grep -v'INSERT INTO `trends_uint` VALUES' zabbix.nohistory0.sql > zabbix.nohistory1.sql
  grep -v'INSERT INTO `trends` VALUES' zabbix.nohistory1.sql > zabbix.nohistory2.sql
  

  

  后来我修改了备份方法,由原来的全部备份到备份时忽略历史数据。
  mysqldump -uroot -p'pasword' zabbix--ignore-table=zabbix.history_uint --ignore-table=zabbix.history>zabbix.nohistory.sql
  

  1,LAMP或者LNMP环境
  网上方法很多,就是一点,mysql使用innodb引擎 ,版本5.6或以上,php版本5.6或以上,apache或者nginx根据个人爱好。我的都是用rpm包,数据用的mariadb。
  

  mariadb源
  cat /etc/yum.repos.d/mariadb.repo
  # http://mariadb.org/mariadb/repositories/
  
  name = MariaDB
  baseurl = http://yum.mariadb.org/5.5/centos6-amd64
  gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
  gpgcheck=1
  

  安装
  yum -y install MariaDB-client MariaDB-server MariaDB-devel
  

  2,zabbix3.0源码包还是rpm也是根据个人爱好。
  # 升级centos6的zabbix官方yum源(官方yum源没有提供CentOS6版本的zabbix3.0 server)
  rpm -Uvhhttp://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
  # 下载itnihao打包好的CentOS6版本的zabbix3.0 rpm包,感谢itnihao奉献
  mkdir /data
  cd /data
  yum install git createrepo -y
  git clone https://github.com/zabbixcn/zabbix3.0-rpm.git
  # 创建zabbix3.0本地yum源
  createrepo /data/zabbix3.0-rpm/RPMS
  cat > /etc/yum.repos.d/zabbix3.0.repo
页: [1]
查看完整版本: zabbix2.4.5迁移到zabbix3.0