zabbixバージョンアップ (2.0 -> 2.2)
きまぐれにバージョンアップしてみた。
環境
- CentOS 6.3
- Amazon EC2
- Apache/2.2.15
- mysql Ver 14.14
- php-5.3.3-27
zabbix アップグレード
前提としてmysql のバックアップを取っておく。
リポジトリの更新
rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
インストール済みのパッケージのアップグレード
yum update zabbix-server zabbix-web-mysql zabbix-server-mysql zabbix-agent zabbix-web zabbix-web-japanese zabbix-get zabbix-release zabbix zabbix-java-gateway zabbix-sender
zabbix-server 再起動
再起動すると新しいバージョン用の mysql スキーマが適用される。
service zabbix-server restart
zabbix 起動ログ
using configuration file: /etc/zabbix/zabbix_server.conf current database version (mandatory/optional): 02010000/02010000 required mandatory version: 02020000 optional patches were found starting automatic database upgrade 中略 completed 99% of database upgrade completed 100% of database upgrade database upgrade fully completed
database upgrade fully completed が表示されれば正常にアップグレードが完了している。
設定ファイル
zabbix_server.conf.rpmnew ファイルが作成されるので差分を確認し、必要であれば設定する。
ちょっとハマったこと
この状態でWEB UIにアクセスすると画面が真っ白になった。 apache の error_log を確認すると permission error が。
[Tue Aug 12 20:00:25 2014] [error] [client ***.***.***.***] PHP Warning: require_once(/etc/zabbix/web/maintenance.inc.php): failed to open stream: Permission denied in /usr/share/zabbix/include/classes/core/ZBase.php on line 276 [Tue Aug 12 20:00:25 2014] [error] [client ***.***.***.***] PHP Fatal error: require_once(): Failed opening required '/etc/zabbix/web/maintenance.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/zabbix/include/classes/core/ZBase.php on line 276
ので chmod したら解決。
chmod -R 755 /etc/zabbix/web
以上です。