Zabbix4.0→6.2へのアップグレード

###### 1.機能概要
* PHP 7.4.5
* MySQL 8.0.X
* Zabbix4.47

<font color="DeepPink">Centos8はサポート切れにより下記の手順を実施する必要がありそうです。</font>

CentOS8でdnfコマンドを実行して
〈 エラー: repo 'AppStream' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs in mirrorlist 〉が発生した場合の対処法

実行コマンド
<font color="DeepPink">dnf check-update</font>
```
[root@zabbix ~]# dnf check-update 
CentOS-8 - AppStream 67 B/s | 38 B 00:00 
エラー: repo 'AppStream' のメタデータのダウンロードに失敗しました : Cannot prepare internal mirrorlist: No URLs in mirrorlist
[root@zabbix ~]#
```

下記のディレクトリ内の〈 <font color="DeepPink">CentOS-AppStream.repo</font> 〉を編集
〈 mirrorlist=http://mirrorlist.centos.org/～～ 〉をコメント化し、 
〈 #baseurl=http://mirror.centos.org/～～ 〉のコメントを外し、 
〈 http://mirror.centos.org/ 〉を〈 http://vault.centos.org/ 〉に変更する
```CentOS-AppStream.repo
vi /etc/yum.repos.d/CentOS-AppStream.repo
```
```CentOS-AppStream.repo
[AppStream]
name=CentOS-$releasever - AppStream
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
baseurl=http://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
```
〈 <font color="DeepPink">/etc/yum.repos.d</font> 〉配下について、以下のsedコマンドで置換

実行コマンド
```
sed -i 's/mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-* 
```
``` 
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
``` 

手順２：再度、〈 <font color="DeepPink">dnf check-update</font> 〉を実行し、正常に完了することを確認
```
[root@zabbix ~]# dnf check-update 
CentOS-8 - AppStream                                                                              7.3 MB/s | 8.4 MB     00:01
CentOS-8 - Base                                                                                    10 MB/s | 4.6 MB     00:00
CentOS-8 - Extras                                                                                  50 kB/s |  10 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64                                             35 kB/s | 9.6 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64                                            961 kB/s | 733 kB     00:00
Extra Packages for Enterprise Linux 8 - x86_64                                                     12 kB/s | 9.1 kB     00:00
Extra Packages for Enterprise Linux 8 - x86_64                                                    8.3 MB/s |  13 MB     00:01
MySQL 8.0 Community Server                                                                         50 kB/s | 2.6 kB     00:00
MySQL 8.0 Community Server                                                                        7.3 MB/s | 2.7 MB     00:00
～ 長いため省略 ～
[root@zabbix ~]#
```

###### 2. Zabbixアップグレード

項番１：Zabbixバージョン確認
コマンド：<font color="DeepPink">zabbix_server -V</font>
```
[root@zabbix yum.repos.d]# zabbix_server -V
zabbix_server (Zabbix) 4.4.7
Revision 77fb8c7ee0 23 March 2020, compilation time: Mar 23 2020 11:09:42

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.1.1c FIPS  28 May 2019
Running with OpenSSL 1.1.1c FIPS  28 May 2019
```
項番２：PHPバージョン確認
コマンド：<font color="DeepPink">php -v</font>
```
PHP 7.4.5 (cli) (built: Apr 14 2020 12:54:33) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies
```

項番３：Zabbix6.2のレポジトリ取得
※Zabbix6.2レポジトリ取得時に、既にダウンロードされているZabbix4.4Xが削除されるようです。
※削除されなかった場合は、個別で削除をする必要があります。
[レポジトリ取得サイト](https://www.zabbix.com/download)
```
[root@zabbix yum.repos.d]# rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm
https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm を取得中
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:zabbix-release-6.2-3.el8         ################################# [ 50%]
整理中 / 削除中...
   2:zabbix-release-4.4-1.el8         ################################# [100%]
```


dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
```
[root@zabbix ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
CentOS-8 - AppStream                                                                               13 MB/s | 8.4 MB     00:00
CentOS-8 - Base                                                                                   6.6 MB/s | 4.6 MB     00:00
CentOS-8 - Extras                                                                                  66 kB/s |  10 kB     00:00
～ 長いため省略 ～
依存関係が解決しました。
==================================================================================================================================
 パッケージ                            アーキテクチャー       バージョン                             リポジトリー           サイズ
==================================================================================================================================
インストール:
 zabbix-agent                          x86_64                 6.0.13-release1.el8                    zabbix                 548 k
 zabbix-selinux-policy                 x86_64                 6.0.13-release1.el8                    zabbix                 293 k
 zabbix-sql-scripts                    noarch                 6.0.13-release1.el8                    zabbix                 7.3 M
アップグレード:
 zabbix-apache-conf                    noarch                 6.0.13-release1.el8                    zabbix                  24 k
 zabbix-server-mysql                   x86_64                 6.0.13-release1.el8                    zabbix                 1.6 M
 zabbix-web                            noarch                 6.0.13-release1.el8                    zabbix                 8.1 M
 zabbix-web-japanese                   noarch                 6.0.13-release1.el8                    zabbix                  24 k
 zabbix-web-mysql                      noarch                 6.0.13-release1.el8                    zabbix                  23 k
依存関係のインストール:
 zabbix-web-deps                       noarch                 6.0.13-release1.el8                    zabbix                  24 k

トランザクションの概要
==================================================================================================================================
インストール    4 パッケージ
アップグレード  5 パッケージ

ダウンロードサイズの合計: 18 M
これでよろしいですか? [y/N]: y
```
最後に、各種サービスを起動と再起動後、自動起動するように設定
```
systemctl restart zabbix-server zabbix-agent httpd php-fpm
```
```
systemctl enable zabbix-server zabbix-agent httpd php-fpm
```