今年中にやっておきたいと考え、実施しました。
作業順序は下記の公式ドキュメントを元にしています。
説明が拙い箇所につきましてはご容赦下さい。
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の更新を行った事です。エラーの対処を学べたと言う点では無駄ではありませんでしたが。