ZABBIX4.0→5.0 アップデート（Ubuntu 18.04で実施）

今年中にやっておきたいと考え、実施しました。
作業順序は下記の公式ドキュメントを元にしています。
説明が拙い箇所につきましてはご容赦下さい。

Zabbixドキュメント5.0
2 DEBIAN / UBUNTU
https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/packages/debian_ubuntu

# 環境
基盤：AWS EC2
OS：Ubuntu 18.04.2 LTS
MySQL：mysql  Ver 8.0.15 for Linux on x86_64 (MySQL Community Server - GPL)
php：7.2.24

# 作業内容
1.EC2インスタンスのAMI取得

2.プロセスの停止
sudo service zabbix-server stop
sudo service zabbix-agent stop

3.構成ファイルのバックアップ
sudo mkdir /opt/zabbix-backup/
sudo cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
sudo cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
sudo cp -R /usr/share/zabbix/ /opt/zabbix-backup/
sudo cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/

4.リポジトリの更新とパッケージのダウンロード（Ubuntu 18.04用）
sudo rm -Rf /etc/apt/sources.list.d/zabbix.list
sudo wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb

<中略>

2020-12-01 15:58:39 (889 MB/s) - `zabbix-release_5.0-1+bionic_all.deb' へ保存完了 [4240/4240]

5.ダウンロードパッケージの展開
sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb

<中略>

*** zabbix.list (Y/I/N/O/D/Z) [デフォルト=N] ? Y
新バージョンの設定ファイル /etc/apt/sources.list.d/zabbix.list をインストールしています ...

6.リポジトリ情報の更新
sudo apt-get update

7.コンポーネントのアップデート
sudo apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

<中略>

*** zabbix_server.conf (Y/I/N/O/D/Z) [デフォルト=N] ? Y
新バージョンの設定ファイル /etc/zabbix/zabbix_server.conf をインストールしています ...

<中略>

*** zabbix_agentd.conf (Y/I/N/O/D/Z) [デフォルト=N] ? Y
新バージョンの設定ファイル /etc/zabbix/zabbix_agentd.conf をインストールしています ...

8.Webフロントエンド（apache）関連ファイルを更新
sudo apt-get install zabbix-apache-conf

9.プロセスの起動
sudo service zabbix-server start
sudo service zabbix-agent start

10.ZABBIX Webコンソールで下記のエラーが発生
The frontend does not match zabbix database. current database version (mandatory/optional): 04000000/04000003. required mandatory version: 5000000. contact your system administrator.

11.やらかしたと思いながらネットでエラー内容を調べていると、下記の記事を見つけました。
Upgrade Zabbix (4.0, 4.2, 4.4) to 5.0 / 5.2 | Step by Step Guide
https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/
その中の
Step 4: Start Zabbix service and database upgradeに、プロセス起動後ZABBIX DBが自動更新されるとの記載。

12.情報を元にDBの更新状況を確認すると、下記のエラーが定期間隔で発生していました。
cat /var/log/zabbix/zabbix_server.log | grep database
↓
 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: NO)
 database is down: reconnecting in 10 seconds

13.このエラーについてずばり説明してくれている記事がありました。
【Zabbix】[Zabbix server is not running]への対処と言語設定
https://eit.systems/zabbix-server-in-not-runnnig/

14.定義ファイルの修正
vi /etc/zabbix/zabbix_server.conf 

DBPassword=
DBPassword=データベース作成時に設定したパスワード

15.ZABBIXを再起動
sudo service zabbix-server stop
sudo service zabbix-server start

16.再度DBの更新状況を確認
cat /var/log/zabbix/zabbix_server.log | grep database
↓
using configuration file: /etc/zabbix/zabbix_server.conf
current database version (mandatory/optional): 04000000/04000003
required mandatory version: 05000000
optional patches were found
starting automatic database upgrade
completed 0% of database upgrade
completed 1% of database upgrade

<中略>

completed 100% of database upgrade
database upgrade fully completed
database is not upgraded to use double precision values

17.ZABBIXサーバのバージョンが5.0にアップデートされた事を確認
zabbix_server -V
↓
zabbix_server (Zabbix) 5.0.6

#後処理
ZABBIX Webコンソールで発生しているエラー対応のため、zabbix_server.confとzabbix_agentd.confのパラメータを修正して完了

#反省点
ZABBIXコンポーネントのアップデート時、深く考えずにzabbix_server.confとzabbix_agentd.confの更新を行った事です。エラーの対処を学べたと言う点では無駄ではありませんでしたが。