Zabbix3.4→4.0へアップグレード(withPostgreSQL)

CentOS7で動かしているZabbix3.4をZabbix4.0へアップグレードしました。

# １．前準備
## エージェント／サーバを停止。
<pre>
systemctl stop zabbix-agent
systemctl stop zabbix-server
</pre>
## DBをバックアップ
<pre>
pg_dump -U zabbix zabbix > backup_zabbix.psql
</pre>

# ２．アップグレード

## リポジトリ定義の差し替え
<pre>
rpm -e zabbix-release
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
</pre>

## パッケージ更新
<pre>
yum clean all
yum check-update --disablerepo=* --enablerepo=zabbix
</pre>

```
zabbix-agent.x86_64                          4.0.0-2.el7                  zabbix
zabbix-get.x86_64                            4.0.0-2.el7                  zabbix
zabbix-java-gateway.x86_64                   4.0.0-2.el7                  zabbix
zabbix-proxy-mysql.x86_64                    4.0.0-2.el7                  zabbix
zabbix-proxy-pgsql.x86_64                    4.0.0-2.el7                  zabbix
zabbix-proxy-sqlite3.x86_64                  4.0.0-2.el7                  zabbix
zabbix-sender.x86_64                         4.0.0-2.el7                  zabbix
zabbix-server-mysql.x86_64                   4.0.0-2.el7                  zabbix
zabbix-server-pgsql.x86_64                   4.0.0-2.el7                  zabbix
zabbix-web.noarch                            4.0.0-2.el7                  zabbix
zabbix-web-japanese.noarch                   4.0.0-2.el7                  zabbix
zabbix-web-pgsql.noarch                      4.0.0-2.el7                  zabbix
```

<pre>
yum -y update --disablerepo=* --enablerepo=zabbix
</pre>

```
================================================================================
 Package                    アーキテクチャー
                                         バージョン          リポジトリー  容量
================================================================================
更新します:
 zabbix-agent               x86_64       4.0.0-2.el7         zabbix       379 k
 zabbix-get                 x86_64       4.0.0-2.el7         zabbix       268 k
 zabbix-java-gateway        x86_64       4.0.0-2.el7         zabbix       746 k
 zabbix-proxy-mysql         x86_64       4.0.0-2.el7         zabbix       723 k
 zabbix-proxy-pgsql         x86_64       4.0.0-2.el7         zabbix       722 k
 zabbix-proxy-sqlite3       x86_64       4.0.0-2.el7         zabbix       685 k
 zabbix-sender              x86_64       4.0.0-2.el7         zabbix       280 k
 zabbix-server-mysql        x86_64       4.0.0-2.el7         zabbix       2.1 M
 zabbix-server-pgsql        x86_64       4.0.0-2.el7         zabbix       2.1 M
 zabbix-web                 noarch       4.0.0-2.el7         zabbix       2.7 M
 zabbix-web-japanese        noarch       4.0.0-2.el7         zabbix       8.2 k
 zabbix-web-pgsql           noarch       4.0.0-2.el7         zabbix       7.8 k
```


# ３．zabbixエージェント設定変更
/etc/zabbix/zabbix_agentd.conf.rpmnewとしてインストールされるので上書きしてから編集

```text:/etc/zabbix/zabbix_agentd.conf
Server=xxx.xxx.xxx.xxx
ServerActive=xxx.xxx.xxx.xxx
#Hostname=Zabbix server
HostnameItem=system.hostname
```
# ４．zabbixサーバー設定変更
/etc/zabbix/zabbix_server.conf.rpmnewとしてインストールされるので上書きしてから編集
※PostgreSQL用の設定

```text:/etc/zabbix/zabbix_server.conf
DBHost=
DBUser=zabbix
DBPassword=XXXXXXXX
DBPort=5432
ListenIP=0.0.0.0
```

# ５．起動
<pre>
systemctl start zabbix-server
systemctl start zabbix-agent
</pre>

# ６．ダッシュボード
再設定の必要なくログインできました。