手動でのZabbix2.4から3.0系DBへの更新
2.4系の環境で運用していたのですが、DB環境をmariadbに変更し、かつOS自体も新規に入れ直して環境を3.0に上げようとしております。
テスト的に3.0の環境をmariadbで作成出来たので、問題無いと思い以下のような作業を行いました。
zabbixを含めソフトウェアはすべてyumにてインストール。
zabbixサーバ、フロントエンド用サーバ、DBサーバをCentos7で構築、旧DBサーバよりDBサーバ(新)へデータ転送。内容の整合性を確認。
旧環境をベースにzabbix_server.conf設定。
フロントエンド用サーバには、zabbix-webのみインストール。
この状態でフロントエンドサーバにアクセスすると、初期設定画面が現れ、設定を進めDBの設定で新DBサーバのデータを登録し
nextstepボタンを押したのですが
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2040000/2040000. Required mandatory version: 3000000. Contact your system administrator.
と言うエラーが出てきました。
今回2.4から3.0へは手動でsqlを実行せずとも更新できる、と聞いていたのでこの手法でいけるかと思ったのですが、何らかの手段でコンバートをしてやる必要があるのでしょうか。
2.4の時代はソースからコンパイルしてインストールをしておりましたので、そのあたりを改善する目的もあり新たらしくサーバを作り、yumインストールに切り替えております。
なお、旧の環境はまだ残してありますので、それを利用することは可能です。
何かヒントがあればご教授ください。
TNK - 投稿数: 4742
Webインターフェースからアクセスする前に、zabbix_serverを起動
してください。
zabbix_serverを起動すると、データベースのバージョンをチェッ
クしてデータベースのバージョンアップ処理を自動実行するように
なっています。
あとは、zabbix_server.logに変換終了のメッセージが出たら、Web
インターフェースからアクセスしてみてください。
----- 追記 -----
利用されているOSは、CentOS 7もしくはRHEL 7でしょうか。
そうであるならば、Webインターフェースは、
zabbix-web
だけではなく、
zabbix-web-mysql
zabbix-web-japanese
も一緒にインストールしてください。
zabbix-web-japaneseというパッケージは、グラフの日本語の文字
化けを解消するためのパッケージです。
ex.
# yum install zabbix-web-mysql zabbix-web-japanese
※これだけで、zabbix-webも一緒にインストールされます。
----- 再追記 -----
今回のご質問はZabbix 2.4からのバージョンアップでしたが、
Zabbix 2.0よりも前のバージョンであった場合は、スクリプト
を利用して手動でZabbix 2.0用のデータベースにまでアップグ
レードしておく必要があります。
手順は、昔書かせて頂いた↓通りです。
http://www.zabbix.jp/node/2551
yas - 投稿数: 43
ありがとうございました。
まさしくおっしゃるとおり、zabbixserverが起動していませんでした。
余りに基本的なことなので、見落としているのに気がつきませんでした。
今回は2.4から3.0系へのアップデートでしたので、問題無く移行することが出来ました。