zabbix 2.4から5.4へ移行

いつもお世話になります。

2.4で稼働してるzabbixがありまして、別のマシンにZabbix 5.4を新規に構築して切り替える計画をしております。
その際に、2.4の設定を効率的に5.4へに移行する効率的な方法を調査しております。

現時点で思いつくのは、
https://www.zabbix.com/documentation/current/manual/xml_export_import
に記載のあるexport/import機能を活用した設定移行なのですが、
そもそも、2.4からexportした設定を5.4へimportすることは可能なのでしょうか?

もしexport/import機能を使った移行ができない場合、
他に効率的な方法があればご教示お願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

実際に試して見てはいませんが、2.4でエクスポートしたものは、
5.4では正常にインポートできないでしょう。

方法としては、既存の2.4の環境をコピーして、別の2.4環境を構築
して、その別途作成した環境を5.4にバージョンアップする方法が
考えられます。

過去の履歴も残したい場合は、Zabbix用データベースのすべてを移
行することが必要であることや、使用するOSとデータベースとそれ
らのバージョンによっては、一度に2.4から5.4にバージョンアップ
できない場合もあるのでご注意ください。

ユーザー ttakaoka の写真

TNKさん

早速のご回答ありがとうございました。

疑問が解決しましたので、いただいた情報を参考にして移行方法を検討してみます。

ユーザー Yasumi の写真

バージョン2.0系から5.0系にテンプレートを移行したことがあります。
最低でも、下記のような手順を取る必要があります。

①Zabbix2.4⇒3.0系⇒4.0系に段階アップグレードをする
※コピーを取って、コピーをアップグレードさせるのが無難です
②4.0系からテンプレートをexportする
③exportしたテンプレートを5.0系にインポートする

ユーザー TNK の写真

機能的には2.0以降からであれば、直接アップグレードする機能が
あるので、細かく段階的にアップグレードすることは「必要」では
ないです。

ただし、使用するDBMSによっては、古いバージョンのZabbix用デー
タベースで使用していた名前が、新しいバージョンのDBMSだと予約
語とぶつかってしまうので、それを回避する手順を考慮してバージ
ョンアップする必要があります。

具体例としては、MySQL 8.0を使用する場合、Zabbix 5.0以降でな
いければデータベースで使用する名前とMySQL 8.0での予約語がぶ
つからないようにする対応ができていません。
そうすると、Zabbixの古いバージョン用のデータベースをダンプし
たものをMySQL 8.0にリストアしようとするとエラーとなってしま
います。

また、ZabbixのWebインターフェースでエクスポートしたものをイ
ンポートする際には、メジャーバージョンが異なる組み合わせはう
まくいかない場合があるのでお勧めしません。

ユーザー ttakaoka の写真

Yasumiさん、TNK さん

コメントありがとうございます。
いただいた情報を参考にして検証してみます。

取り急ぎ移行の考え方をご教示いただいたおかげで、
とても助かりました。