ZabbixがPHP8.1をサポートしたので、6.0にアップグレードすることにしました。
現在、PHP8.0でZabbix5.0を使っていますが、PHP8.1にアップグレードすると使えませんでした。
まずは、Zabbixのアップグレードをします。
環境:
CentOS Stream 8
nginx 1.14.1
PHP 8.0.24
MySQL 8.0.26
Zabbix 5.0.28 → 6.0.9
アップグレード手順
Zabbixサーバプロセスをストップ
# systemctl stop zabbix-server
バックアップ作成
# mkdir /opt/zabbix-backup # cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/ # cp -R /usr/share/zabbix/ /opt/zabbix-backup/
リポジトリ設定の更新
# rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
Zabbixコンポーネントのアップグレード
# dnf upgrade zabbix-* 依存関係が解決しました。 ======================================================================================================================= パッケージ アーキテクチャー バージョン リポジトリー サイズ ======================================================================================================================= アップグレード: zabbix-agent x86_64 6.0.9-release1.el8 zabbix 532 k zabbix-server-mysql x86_64 6.0.9-release1.el8 zabbix 1.6 M zabbix-web noarch 6.0.9-release1.el8 zabbix 8.0 M zabbix-web-japanese noarch 6.0.9-release1.el8 zabbix 23 k
zabbix-web-mysql インストール
なぜか zabbix-web-mysql が無くなっていたので、インストールします。
# dnf install zabbix-web-mysql メタデータの期限切れの最終確認: 1:03:35 時間前の 2022年10月09日 20時53分35秒 に実施しました。 依存関係が解決しました。 ======================================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ======================================================================================================================== インストール: zabbix-web-mysql noarch 6.0.9-release1.el8 zabbix 22 k 依存関係のインストール: zabbix-web-deps noarch 6.0.9-release1.el8 zabbix 23 k
Zabbixサーバプロセスをスタート
# systemctl start zabbix-server # systemctl start zabbix-agent
データベースのバージョンアップ待ち
サーバプロセスを起動させると、自動的にデータベースのバージョンアップが発生します。
これが終わる前にWebでログインすると以下のようなメッセージが出ます。
Database error The Zabbix database version does not match current requirements. Your database version: 5010024. Required version: 6000000. Please contact your system administrator.
データベースのバージョンアップの進捗状況は以下で確認ができます。
# tail -f /var/log/zabbix/zabbix_server.log 379141:20221009:210708.783 completed 11% of database upgrade (略) 379141:20221009:212132.976 completed 100% of database upgrade 379141:20221009:212132.976 database upgrade fully completed
ログイン
データベースのバージョンアップ後は、Webにログインできるようになります。
変更点
自分の使用する範囲で、変更があった場所を記載します。
スクリーンが無くなった
グラフなどを一か所に表示させるスクリーンが無くなりました。
代わりにダッシュボードにグラフを並べることにしました。
式マクロが変わった
障害発生・復旧時にメッセージを送信していましたが、その本文の式マクロが変わっていました。
温度: {Zabbix server:switchbot.meter.temperature.last()} 湿度: {Zabbix server:switchbot.meter.humidity.last()} ↓ 温度: {?last(/Zabbix server/switchbot.meter.temperature)} 湿度: {?last(/Zabbix server/switchbot.meter.humidity)}
更に値の単位が表示されなくなりました。
温度: 22.4 ℃ 湿度: 70 % ↓ 温度: 21 湿度: 71
そのため、単位を直書きしました。
温度: {?last(/Zabbix server/switchbot.meter.temperature)} ℃ 湿度: {?last(/Zabbix server/switchbot.meter.humidity)} %