Zabbix 4.0 アルファ版
Zabbix4.0のアルファ版が出ているのですが、 仕事でも使いそうだったので、少しお試し。
データベースのアップグレードを試す
3.0のデータベースをインポートしてアップグレード出来るか試す
- Zabbix3.0側でデータベースをdumpする
- dumpファイルを 4.0側MariaDBにインポートする
- Zabbix-serverプロセスをスタートする
結果はアップグレード出来ず、エラーが出てきた。
下記のようにログ出力されている
13305:20180718:161453.786 Starting Zabbix Server. Zabbix 4.0.0alpha8 (revision 81985). 13305:20180718:161453.786 ****** Enabled features ****** 13305:20180718:161453.786 SNMP monitoring: YES 13305:20180718:161453.786 IPMI monitoring: YES 13305:20180718:161453.786 Web monitoring: YES 13305:20180718:161453.786 VMware monitoring: YES 13305:20180718:161453.786 SMTP authentication: YES 13305:20180718:161453.786 Jabber notifications: YES 13305:20180718:161453.786 Ez Texting notifications: YES 13305:20180718:161453.786 ODBC: YES 13305:20180718:161453.786 SSH2 support: YES 13305:20180718:161453.786 IPv6 support: YES 13305:20180718:161453.786 TLS support: YES 13305:20180718:161453.786 ****************************** 13305:20180718:161453.786 using configuration file: /etc/zabbix/zabbix_server.conf 13305:20180718:161453.795 current database version (mandatory/optional): 03010005/03010005 13305:20180718:161453.795 required mandatory version: 03050120 13305:20180718:161453.795 starting automatic database upgrade 13305:20180718:161453.795 [Z3005] query failed: [1050] Table 'trigger_tag' already exists [create table trigger_tag ( `triggertagid` bigint unsigned not null, `triggerid` bigint unsigned not null, `tag` varchar(255) default '' not null, `value` varchar(255) default '' not null, primary key (triggertagid) ) engine=innodb] 13305:20180718:161453.796 database upgrade failed
公式マニュアルのアップグレード方法を試す
公式手順では3.0のパッケージを4.0にアップデートすることで対応している。
Zabbix3.0が入っているサーバ上で、Zabbixリポジトリを更新し、4.0を入れてみる。
# yum install https://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm Zabbixサーバプロセスを停止する # systemctl stop zabbix-server 各種パッケージをアップデートする # yum clear all # yum check-update # yum update 'zabbix*' 読み込んだプラグイン:fastestmirror Determining fastest mirrors epel/x86_64/metalink | 7.3 kB 00:00:00 * base: ftp.iij.ad.jp * epel: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp base | 3.6 kB 00:00:00 epel | 3.2 kB 00:00:00 extras | 3.4 kB 00:00:00 updates | 3.4 kB 00:00:00 zabbix | 2.9 kB 00:00:00 zabbix-non-supported | 951 B 00:00:00 (1/8): base/7/x86_64/group_gz | 166 kB 00:00:00 (2/8): base/7/x86_64/primary_db | 5.9 MB 00:00:00 (3/8): epel/x86_64/updateinfo | 925 kB 00:00:00 (4/8): epel/x86_64/group_gz | 88 kB 00:00:00 (5/8): extras/7/x86_64/primary_db | 172 kB 00:00:00 (6/8): updates/7/x86_64/primary_db | 4.2 MB 00:00:00 (7/8): zabbix/x86_64/primary_db | 57 kB 00:00:00 (8/8): epel/x86_64/primary | 3.5 MB 00:00:01 zabbix-non-supported/x86_64/primary | 1.6 kB 00:00:00 epel 12611/12611 zabbix-non-supported 4/4 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ zabbix-agent.x86_64 0:3.0.17-1.el7 を 更新 ---> パッケージ zabbix-agent.x86_64 0:4.0.0-1.1alpha8.el7 を アップデート ---> パッケージ zabbix-get.x86_64 0:3.0.18-1.el7 を 更新 ---> パッケージ zabbix-get.x86_64 0:4.0.0-1.1alpha8.el7 を アップデート ---> パッケージ zabbix-sender.x86_64 0:3.0.18-1.el7 を 更新 ---> パッケージ zabbix-sender.x86_64 0:4.0.0-1.1alpha8.el7 を アップデート ---> パッケージ zabbix-server-mysql.x86_64 0:3.0.18-1.el7 を 更新 ---> パッケージ zabbix-server-mysql.x86_64 0:4.0.0-1.1alpha8.el7 を アップデート --> 依存性の処理をしています: libevent-2.0.so.5()(64bit) のパッケージ: zabbix-server-mysql-4.0.0-1.1alpha8.el7.x86_64 ---> パッケージ zabbix-web.noarch 0:3.0.17-1.el7 を 更新 ---> パッケージ zabbix-web.noarch 0:4.0.0-1.1alpha8.el7 を アップデート ---> パッケージ zabbix-web-japanese.noarch 0:3.0.17-1.el7 を 更新 ---> パッケージ zabbix-web-japanese.noarch 0:4.0.0-1.1alpha8.el7 を アップデート ---> パッケージ zabbix-web-mysql.noarch 0:3.0.17-1.el7 を 更新 ---> パッケージ zabbix-web-mysql.noarch 0:4.0.0-1.1alpha8.el7 を アップデート --> トランザクションの確認を実行しています。 ---> パッケージ libevent.x86_64 0:2.0.21-4.el7 を インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================================================================================================= Package アーキテクチャー バージョン リポジトリー 容量 ============================================================================================================================================================================================= 更新します: zabbix-agent x86_64 4.0.0-1.1alpha8.el7 zabbix 374 k zabbix-get x86_64 4.0.0-1.1alpha8.el7 zabbix 262 k zabbix-sender x86_64 4.0.0-1.1alpha8.el7 zabbix 273 k zabbix-server-mysql x86_64 4.0.0-1.1alpha8.el7 zabbix 2.0 M zabbix-web noarch 4.0.0-1.1alpha8.el7 zabbix 2.7 M zabbix-web-japanese noarch 4.0.0-1.1alpha8.el7 zabbix 7.7 k zabbix-web-mysql noarch 4.0.0-1.1alpha8.el7 zabbix 7.2 k 依存性関連でのインストールをします: libevent x86_64 2.0.21-4.el7 base 214 k トランザクションの要約 ============================================================================================================================================================================================= インストール ( 1 個の依存関係のパッケージ) 更新 7 パッケージ 総ダウンロード容量: 5.8 M Is this ok [y/d/N]: 更新: zabbix-agent.x86_64 0:4.0.0-1.1alpha8.el7 zabbix-get.x86_64 0:4.0.0-1.1alpha8.el7 zabbix-sender.x86_64 0:4.0.0-1.1alpha8.el7 zabbix-server-mysql.x86_64 0:4.0.0-1.1alpha8.el7 zabbix-web.noarch 0:4.0.0-1.1alpha8.el7 zabbix-web-japanese.noarch 0:4.0.0-1.1alpha8.el7 zabbix-web-mysql.noarch 0:4.0.0-1.1alpha8.el7 完了しました! [root@zabbix-test ~]# systemctl start zabbix-server [root@zabbix-test ~]# systemctl start zabbix-agent
今度はうまくいきました。
まとめ
Zabbix 2.X から3.0へのアップグレードでは、
DBの情報を自動的に更新してくれていたのですが、
3.0から4.0ではそれが出来ないようです。
Zabbix 3.0から4.0では、いろいろな機能が追加されているらしいので、
今後はインストールアップグレードだけでなく、
機能面も試していきたいと思います。
それでは、また。