升级zabbix从1.8到2.2

2.2新版本主要提供新功能:
一、VMware hypervisors and virtual machines监控;
二、可加载的数据收集模块;
三、支持使用正则表达式从日志、文本文件和web页面提取文本;

从1.8升级到2.2,须要先升级到2.1,能够只升级zabbix_server和web前端,zabbix_agent能够不用升级,若是使用了zabbix_proxy也须要升级。

从1.8升级到2.0,须要修改不少数据表结构,特别是那些大表(history、history_uint、history_str、trends_uint、trends),若是已经有不少数据,并数据库使用的是mysql 5.1或5.5时,因其不支持online DDL,在执行ALTER TABLE时须要重建表,将很是慢,最好先将数据库升级到mysql 5.6或衍生版percona 5.6或mariadb 10。

zabbix升级步骤(zabbix proxy升级也同样的步骤):
一、中止zabbix_server,避免有数据写入;
二、备份数据库数据;
三、升级数据库表结构,执行upgrades/dbpatches/2.0/mysql/patch.sql脚本,2.2在启动zabbix_server或proxy时会自动升级表结构;
四、备份旧版php文件、zabbix二进制文件、zabbix配置文件和启动脚本;
五、安装新版zabbix server;
六、检查配置文件,去除新版本不兼容的参数;
七、启动新版zabbix server,升级2.2版本时,经过查看日志,当数据库升级完成后并成功后,再继续下步操做;
八、安装新版zabbix web端;