CentOS 7 (Zabbix 5.2) から Rocky Linux 10 (最新版) への移行およびアップグレード手順について
日本Zabbixユーザー会の皆様
いつも有益な情報発信をありがとうございます。
現在、社内監視システムのOSリプレイスに伴い、ZabbixおよびMariaDBの別サーバーへの移行(サイドバイサイド移行)と大幅なバージョンアップを計画しております。
本番作業に向けたリハーサルを実施するにあたり、当方が想定している移行手順やバックアップ方針が「公式の推奨手順として問題ないか」、また「見落としているリスクがないか」についてアドバイスをいただきたく、投稿いたしました。
【現在の環境(移行元)】
OS: CentOS 7
Zabbix: 5.2.1(※非LTSバージョン)
MariaDB: 10.3.12
【新環境(移行先)】
OS: Rocky Linux 10
Zabbix: 可能な限り最新版(公式リポジトリよりdnfでインストール予定)
MariaDB: 可能な限り最新版(dnfでインストール予定)
【想定している移行手順】
既存環境を直接アップグレードするのではなく、新サーバーを構築してデータを移行する方式を予定しています。
新環境(Rocky Linux 10)に最新のZabbixとMariaDBをインストールする。
旧環境のZabbix Serverプロセスを停止する。
旧環境から設定ファイルおよびスクリプト類(※後述)を新環境へコピーする。
旧環境のMariaDBのダンプを取得し、新環境のMariaDBへリストアする。
新環境でZabbix Serverを起動し、データベースの自動スキーマアップグレードを実行させる。
【質問1:バージョンアップのパスについて】
Zabbix 5.2(非LTS)から、最新版(6.0 LTSや7.0 LTSなど)への直接のデータベースアップグレード(Zabbix Server起動時の自動アップグレード)はサポートされておりますでしょうか。あるいは、一旦中間のバージョンを経由するなどの段階的な手順が必要になりますでしょうか。
【質問2:移行対象のファイルについて】
現在、以下のファイル群を旧環境から抜き取り、新環境へ移行することを想定しています。
/etc/zabbix/ 配下の設定ファイル(zabbix_server.conf, web/zabbix.conf.php 等)
/usr/lib/zabbix/alertscripts/ (カスタム通知スクリプト)
/usr/lib/zabbix/externalscripts/ (外部チェックスクリプト)
上記以外に、OS移行を伴うバージョンアップにおいて「これも移行しておかないと動作に支障が出る」といった必須のファイルやディレクトリがありましたらご教示いただけますでしょうか。
【質問3:MariaDBのダンプ方針について】
DBのデータ容量が肥大化している場合、移行時間短縮のために「履歴データ(history系、trends系、eventsなど)」を --ignore-table で除外してダンプし、設定データのみを移行することも検討しています。
このように履歴データを切り捨てて移行した場合、新環境でのスキーマアップグレードやその後の動作において、不整合などの致命的な問題が発生するリスクはありますでしょうか。
大幅なバージョンアップとOS移行が重なるため、慎重に方針を固めたいと考えております。
お手数をおかけしますが、お気づきの点や推奨されるアプローチがございましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。




