最近Zabbix5.0がリリースされていた事を知り、自宅サーバのZabbix4.0をアップグレードしてみました。
アップグレードの手順をメモしておきます。
環境:
CentOS 8.2.2004
nginx 1.14.1
PHP 7.2.24
MySQL 8.0.21
アップグレード手順
Zabbixサーバプロセスをストップ
# systemctl stop zabbix-server
バックアップ作成
# mkdir zabbix-backup # cp /etc/zabbix/zabbix_server.conf zabbix-backup/ # cp /etc/httpd/conf.d/zabbix.conf zabbix-backup/ # cp -R /usr/share/zabbix/ zabbix-backup/ # cp -R /usr/share/doc/zabbix-* zabbix-backup/
リポジトリ設定の更新
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Zabbixコンポーネントのアップグレード
# dnf upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent 依存関係が解決しました。 ======================================================================================================================= パッケージ アーキテクチャー バージョン リポジトリー サイズ ======================================================================================================================= アップグレード中: zabbix-agent x86_64 5.0.4-1.el8 zabbix 461 k zabbix-server-mysql x86_64 5.0.4-1.el8 zabbix 2.7 M zabbix-web noarch 5.0.4-1.el8 zabbix 3.1 M zabbix-web-japanese noarch 5.0.4-1.el8 zabbix 17 k zabbix-web-mysql noarch 5.0.4-1.el8 zabbix 16 k 依存関係のインストール中: mariadb-connector-c x86_64 3.0.7-1.el8 AppStream 148 k zabbix-web-deps x86_64 5.0.4-1.el8 zabbix 17 k
Zabbixサーバプロセスをスタート
# systemctl start zabbix-server # systemctl start zabbix-agent
データベースのバージョンアップ待ち
サーバプロセスを起動させると、自動的にデータベースのバージョンアップが発生します。
これが終わる前にWebでログインすると以下のようなメッセージが出ます。
The Zabbix database version does not match current requirements.
データベースのバージョンアップの進捗状況は以下で確認ができます。
# tail -f /var/log/zabbix/zabbix_server.log 496127:20201017:122422.125 completed 37% of database upgrade (略) 496127:20201017:123142.891 completed 100% of database upgrade 496127:20201017:123142.892 database upgrade fully completed
ログイン
データベースのバージョンアップ後は、Webにログインできるようになります。
トップの画像のような画面になり、ワイドディスプレイでも見やすくなりますね。