[comment]: # ({7900383c-7900383c})
# ソースからのアップグレード

[comment]: # ({/7900383c-7900383c})

[comment]: # ({4ab83dcf-92c7a8e5})
#### 概要

このセクションでは、公式のZabbixソースを使用してZabbix **7.4**.xからZabbix **8.0**.xへの[アップグレード](/manual/installation/upgrade)を成功させるために必要な手順を説明します。

::: notewarning
アップグレードの前に、関連する[**アップグレードノート**](/manual/installation/upgrade)を必ずお読みください！
:::

8.0の[要件](/manual/installation/requirements)も確認することをお勧めします。

::: notetip
アップグレード中は、2つのSSHセッションを並行して実行すると便利です。1つのセッションでアップグレード手順を実行し、もう1つのセッションでサーバー/プロキシのログを監視します。たとえば、2つ目のSSHセッションで`tail -f zabbix_server.log`や`tail -f zabbix_proxy.log`を実行すると、最新のログファイルのエントリやリアルタイムで発生する可能性のあるエラーを確認できます。これは本番環境では非常に重要です。
:::

[comment]: # ({/4ab83dcf-92c7a8e5})

[comment]: # ({101d6faf-101d6faf})
#### サーバーのアップグレードプロセス

[comment]: # ({/101d6faf-101d6faf})

[comment]: # ({b8308740-b8308740})
##### 1 Zabbixプロセスの停止

Zabbixサーバーを停止して、データベースに新しいデータが挿入されていないことを確認します。

[comment]: # ({/b8308740-b8308740})

[comment]: # ({ab13a6a4-ab13a6a4})
##### 2 既存Zabbixデータベースのバックアップ

これは非常に重要なステップです。データベースのバックアップがあることを確認してください。アップグレード手順が失敗（ディスク容量の不足、電源オフ、予期しない問題）した場合に役立ちます。

[comment]: # ({/ab13a6a4-ab13a6a4})

[comment]: # ({d2778675-d2778675})
##### 3 設定ファイル、PHPファイル、Zabbixバイナリのバックアップ

Zabbixバイナリ、設定ファイル、PHPファイルディレクトリのバックアップコピーを作成します。

[comment]: # ({/d2778675-d2778675})

[comment]: # ({10191bc2-2bb75ddd})
##### 4 新しいサーバーバイナリのインストール

ソースからZabbixサーバーをコンパイルするには、こちらの
[手順](/manual/installation/install/sources#installing-zabbix-daemons)
を使用してください。

[comment]: # ({/10191bc2-2bb75ddd})

[comment]: # ({b743963f-ec6edae7})
##### 5 サーバーの設定パラメータを確認する

[アップグレードノート](/manual/installation/upgrade_notes)を確認し、設定パラメータの変更が必要かどうかを確認してください。

新しいオプションパラメータについては、[新機能](/manual/whatsnew)ページを参照してください。

[comment]: # ({/b743963f-ec6edae7})

[comment]: # ({a01e967f-a01e967f})
##### 6 新しいZabbixバイナリの開始

新しいバイナリを開始します。ログファイルをチェックして、バイナリが正常に開始されたかどうかを確認します。

Zabbixサーバーはデータベースを自動的にアップグレードします。起動時に、Zabbixサーバーは現在の（必須およびオプションの）データベースバージョンと必要なデータベースバージョンを確認します。現在の必須バージョンが必要なバージョンよりも古い場合、Zabbixサーバーは必要なデータベースアップグレードパッチを自動的に実行します。データベースアップグレードの開始レベルと進行レベル（パーセンテージ）は、Zabbixサーバーのログファイルに書き込まれます。アップグレードが完了すると、「データベースのアップグレードが完全に完了しました」というメッセージがログファイルに書き込まれます。アップグレードパッチのいずれかが失敗した場合、Zabbixサーバーは起動しません。現在のデータベースバージョンが必要なバージョンよりも新しい場合も、Zabbixサーバーは起動しません。 Zabbixサーバーは、現在のデータベースバージョンがバージョンに対応している場合にのみ起動します。

    8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000
    8673:20161117:104750.259 required mandatory version: 03040000

サーバーを起動する前に：

-   データベースユーザーに十分な権限があることを確認してください（テーブルの作成、テーブルの削除、インデックスの作成、インデックスの削除）
-   十分な空きディスク容量があることを確認してください。

[comment]: # ({/a01e967f-a01e967f})

[comment]: # ({7e535690-22e0e4e9})
##### 7 新しいZabbix Webインターフェースのインストール

必要な最低PHPバージョンは8.2.0です。必要に応じてアップデートし、[インストール手順](/manual/installation/frontend)に従ってください。

[comment]: # ({/7e535690-22e0e4e9})

[comment]: # ({49e4f43e-49e4f43e})
##### 8 Webブラウザのクッキーとキャッシュのクリア

アップグレード後、Zabbix Webインターフェースが正しく機能するために、Webブラウザのクッキーとキャッシュのクリアが必要になる場合があります。

[comment]: # ({/49e4f43e-49e4f43e})

[comment]: # ({75f5b3ed-75f5b3ed})
#### プロキシのアップグレードプロセス

[comment]: # ({/75f5b3ed-75f5b3ed})

[comment]: # ({f33e6ddb-f33e6ddb})
##### 1 プロキシのを停止

Zabbixプロキシを停止します。

[comment]: # ({/f33e6ddb-f33e6ddb})

[comment]: # ({2e03c550-2e03c550})
##### 2 設定ファイルとZabbixプロキシバイナリのバックアップ

Zabbixプロキシバイナリと設定ファイルのバックアップコピーを作成します。

[comment]: # ({/2e03c550-2e03c550})

[comment]: # ({2369ed2b-024201dc})
##### 3 新しいプロキシバイナリのインストール

これらの
[手順](/manual/installation/install/sources#installing-zabbix-daemons)
を使用して、ソースからZabbixプロキシをコンパイルします。

[comment]: # ({/2369ed2b-024201dc})

[comment]: # ({3b255488-2fbda571})
##### 4 プロキシの設定パラメータの確認

[アップグレード時の注意事項](/manual/installation/upgrade_notes)を確認し、設定パラメータに変更が必要かどうかを確認してください。

新しいオプションパラメータについては、[新機能](/manual/whatsnew)ページを参照してください。

[comment]: # ({/3b255488-2fbda571})

[comment]: # ({9177a792-520f43c6})
##### 5 新しいZabbixプロキシの起動

新しいZabbixプロキシを起動し、ログファイルをチェックしてプロキシが正常に開始されたかどうかを確認してください。

Zabbixプロキシはデータベースを自動的にアップグレードします。データベースのアップグレードは、[Zabbixサーバー](/manual/installation/upgrade/sources#start-new-zabbix-binaries)を起動するときと同様に行われます。

[comment]: # ({/9177a792-520f43c6})

[comment]: # ({59736bba-59736bba})
#### エージェントのアップグレードプロセス

::: noteimportant
エージェントのアップグレードは必須ではありません。新しい機能にアクセスする必要がある場合にのみ、エージェントをアップグレードする必要があります。
:::

このセクションで説明するアップグレード手順は、ZabbixエージェントとZabbixエージェント2の両方をアップグレードするために使用できます。

[comment]: # ({/59736bba-59736bba})

[comment]: # ({02698e69-02698e69})
##### 1 エージェントの停止

Zabbixエージェントを停止します。

[comment]: # ({/02698e69-02698e69})

[comment]: # ({50263823-50263823})
##### 2 設定ファイルとZabbixエージェントバイナリのバックアップ

Zabbixエージェントバイナリと設定ファイルのバックアップコピーを作成します。

[comment]: # ({/50263823-50263823})

[comment]: # ({627babed-467f56b3})
##### 3 新しいエージェントバイナリをインストールする

以下の
[instructions](/manual/installation/install/sources#installing-zabbix-daemons)
を使用して、ソースからZabbixエージェントをコンパイルしてください。

または、事前にコンパイルされたZabbixエージェントを
[Zabbix download page](http://www.zabbix.com/download.php)
からダウンロードできます。

[comment]: # ({/627babed-467f56b3})

[comment]: # ({1a30a495-34721aad})
##### 4 エージェントの設定パラメータの確認

[アップグレード時の注意事項](/manual/installation/upgrade_notes)を確認し、設定パラメータに変更が必要かどうかを確認してください。

新しいオプションパラメータについては、[新機能](/manual/whatsnew)ページを参照してください。

[comment]: # ({/1a30a495-34721aad})

[comment]: # ({04c253a7-04c253a7})
##### 5 新しいZabbixエージェントの起動

新しいZabbixエージェントを起動し、ログファイルをチェックして、エージェントが正常に起動したかどうかを確認します。

[comment]: # ({/04c253a7-04c253a7})

[comment]: # ({3ae7f617-a06019d2})
#### マイナーバージョン間のアップグレード

8.0.xのマイナーバージョン間（例: 8.0.1から8.0.3）でアップグレードする場合、メジャーバージョン間のアップグレード時と同じアクションをサーバー/プロキシ/エージェントに対して実行する必要があります。唯一の違いは、マイナーバージョン間のアップグレードではデータベースに変更が加えられないことです。

[comment]: # ({/3ae7f617-a06019d2})
