1 Red Hat Enterprise Linux
概要
このセクションではRed Hat Enterprise Linux用の公式Zabbixパッケージを使用して、Zabbix 6.2.xからZabbix 6.4.xの最新バージョンへのアップグレードを成功させるために必要な手順を説明します。
アップグレードする前にアップグレード時の注意点を必ずお読みください!
6.4の要件も確認してください。
アップグレード中に並行してSSHのセッションを実行し、一方でアップグレード手順を実行し、もう一方でサーバーやプロキシのログを監視すると便利な場合があります。例えば、tail -f zabbix_server.logまたはtail -f zabbix_proxy.logを実行すると、最新のログとエラー発生をリアルタイムで把握することができます。これは本番環境のインスタンスにとって重要です。
Zabbix 6.4.xのマイナーバージョン間 (たとえば、6.4.1から6.4.3)へのアップグレード手順については、マイナーバージョン間のアップグレードを参照してください。
アップグレード手順
1 Zabbixプロセスの停止
Zabbixサーバーを停止して、データベースに新しいデータが挿入されていないことを確認します。
# systemctl stop zabbix-server
Zabbixプロキシやエージェント、エージェント2もアップグレードする場合は、同様に停止します。
# systemctl stop zabbix-proxy
# systemctl stop zabbix-agent
# systemctl stop zabbix-agent2
2 既存Zabbixデータベースのバックアップ
これは非常に重要なステップです。データベースのバックアップがあることを確認してください。アップグレード手順が失敗(ディスク容量の不足、電源オフ、予期しない問題)した場合に役立ちます。
3 設定ファイル、PHPファイル、Zabbixバイナリのバックアップ
Zabbixバイナリ、設定ファイル、PHPファイルディレクトリのバックアップコピーを作成します。
設定ファイル:
# mkdir /opt/zabbix-backup/
# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
PHPファイルとZabbixバイナリ:
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
# cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 リポジトリ構成パッケージ更新
アップグレードを続行する前に、現在のリポジトリパッケージを最新バージョンに更新して、最新のパッケージとの互換性を確保し、最新のセキュリティパッチやバグ修正を含めてください。
RHEL 9では次を実行します。
# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-latest.el9.noarch.rpm
RHEL 8では次を実行します。
# rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-latest.el8.noarch.rpm
古いRHELバージョンの場合は、上記のリンクをZabbixリポジトリの正しいリンクに置き換えてください。) ただし、これらのバージョンのパッケージには、すべてのZabbixコンポーネントが含まれていない場合があることに注意してください。含まれるコンポーネントのリストについては、Zabbixパッケージ。
次に、dnfパッケージマネージャーのキャッシュ (以前のインストールまたは更新中にダウンロードされたヘッダー、メタデータ、およびパッケージファイルを含む) をクリーンアップします。
# dnf clean all
次のdnf操作で古いメタデータがクリアされるため、dnfはリポジトリから新しいメタデータをダウンロードします。
参照: RHELでのリポジトリ構成パッケージの更新に関する既知の問題。
5 Zabbixコンポーネントのアップグレード
Zabbixコンポーネントをアップグレードするには、次のようなコマンドを実行します。
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- PostgreSQLを使用している場合は、コマンドの
mysqlをpgsqlに置き換えます。 - プロキシをアップグレードする場合は、コマンドの
serverをproxyに置き換えます。 - エージェント2をアップグレードする場合は、コマンドの
zabbix-agentをzabbix-agent2 zabbix-agent2-plugin-*に置き換えます。
'dnf install zabbix-agent2'コマンドを使用して Zabbixエージェント2をアップグレードすると、エラーが発生する可能性があります。 詳細については既知の問題点を参照してください。
Apacheを使用したWebフロントエンドを正しくアップグレードするには、次のコマンドも実行します。
# dnf install zabbix-apache-conf
6 コンポーネント設定パラメーターの確認
必ずアップグレード時の注意点を参照して、構成パラメーターの変更が必要かどうかを確認してください。
新しいオプションのパラメーターについては、新機能 ページを参照してください。
7 Zabbixプロセスの起動
更新されたZabbixコンポーネントを起動します。
# systemctl start zabbix-server
# systemctl start zabbix-proxy
# systemctl start zabbix-agent
# systemctl start zabbix-agent2
8 Webブラウザのクッキーとキャッシュのクリア
アップグレード後、Zabbix Webインターフェースが正しく機能するために、Webブラウザのクッキーとキャッシュのクリアが必要になる場合があります。
マイナーバージョンアップグレード
Zabbix 6.4.xはマイナーバージョン間の、たとえば6.4.1から6.4.3のアップグレードが可能です。
Zabbixマイナーバージョンをアップグレードするには、次を実行してください。
# dnf upgrade 'zabbix-*'
Zabbixサーバーのみのマイナーバージョンをアップグレードするには、次を実行してください。
# dnf upgrade 'zabbix-server-*'
Zabbixエージェントのみのマイナーバージョンアップグレードをするには、次を実行してください。
# dnf upgrade 'zabbix-agent-*'
また、Zabbixエージェント2の場合は
# dnf upgrade 'zabbix-agent2-*'