KUSONEKOの見る世界

CentOS Stream 8 で Zabbix 6.0にアップグレード(nginx + PHP-FPM + MySQL)

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 6.0 ダッシュボード

式マクロが変わった

障害発生・復旧時にメッセージを送信していましたが、その本文の式マクロが変わっていました。

温度: {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)} %