Zabbix 4.0 アルファ版

Zabbix4.0のアルファ版が出ているのですが、 仕事でも使いそうだったので、少しお試し。

データベースのアップグレードを試す

3.0のデータベースをインポートしてアップグレード出来るか試す

  1. Zabbix3.0側でデータベースをdumpする
  2. dumpファイルを 4.0側MariaDBにインポートする
  3. 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では、いろいろな機能が追加されているらしいので、
今後はインストールアップグレードだけでなく、
機能面も試していきたいと思います。

それでは、また。