Zabbix2.4.7→3.0.0へアップグレード（PostgreSQL）

CentOS7で動かしているZabbix2.4.7をZabbix3.0.0へアップグレードしました。

# １．前準備
## エージェント／サーバを停止。
<pre>
systemctl stop zabbix-agent
systemctl stop zabbix-server
</pre>
## DBをバックアップ
<pre>
pg_dump -U zabbix zabbix > backup_zabbix.psql
</pre>
## 現在のパッケージを確認
<pre>
rpm -qa |grep zabbix
</pre>
```
zabbix-release-2.4-1.el7.noarch
zabbix-web-2.4.7-1.el7.noarch
zabbix-2.4.7-1.el7.x86_64
zabbix-agent-2.4.7-1.el7.x86_64
zabbix-server-2.4.7-1.el7.x86_64
zabbix-server-pgsql-2.4.7-1.el7.x86_64
zabbix-web-pgsql-2.4.7-1.el7.noarch
zabbix-get-2.4.7-1.el7.x86_64
zabbix-java-gateway-2.4.7-1.el7.x86_64
zabbix-web-japanese-2.4.7-1.el7.noarch
zabbix-sender-2.4.7-1.el7.x86_64
```

# ２．アップグレード
## リポジトリ定義ファイルの差し替え
<pre>
rpm -e zabbix-release
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
</pre>
## パッケージ確認
<pre>
yum clean all
yum check-update
</pre>
```
zabbix-agent.x86_64                         3.0.0-1.el7                  zabbix
zabbix-get.x86_64                           3.0.0-1.el7                  zabbix
zabbix-java-gateway.x86_64                  3.0.0-1.el7                  zabbix
zabbix-sender.x86_64                        3.0.0-1.el7                  zabbix
zabbix-server-pgsql.x86_64                  3.0.0-1.el7                  zabbix
zabbix-web.noarch                           3.0.0-1.el7                  zabbix
zabbix-web-japanese.noarch                  3.0.0-1.el7                  zabbix
zabbix-web-pgsql.noarch                     3.0.0-1.el7                  zabbix
不要になったパッケージ
zabbix-agent.x86_64                         3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
zabbix-java-gateway.x86_64                  3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
zabbix-proxy-mysql.x86_64                   3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
zabbix-proxy-pgsql.x86_64                   3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
zabbix-proxy-sqlite3.x86_64                 3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
zabbix-server-mysql.x86_64                  3.0.0-1.el7                  zabbix
    zabbix-server.x86_64                    2.4.7-1.el7                  @zabbix
zabbix-server-mysql.x86_64                  3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
zabbix-server-pgsql.x86_64                  3.0.0-1.el7                  zabbix
    zabbix-server.x86_64                    2.4.7-1.el7                  @zabbix
zabbix-server-pgsql.x86_64                  3.0.0-1.el7                  zabbix
    zabbix.x86_64                           2.4.7-1.el7                  @zabbix
```
## アップグレード
<pre>
yum -y update
</pre>
```
依存性を解決しました

================================================================================
 Package                   アーキテクチャー
                                       バージョン             リポジトリー
                                                                           容量
================================================================================
インストール中:
 zabbix-agent              x86_64      3.0.0-1.el7            zabbix      319 k
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
 zabbix-java-gateway       x86_64      3.0.0-1.el7            zabbix      703 k
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
 zabbix-proxy-mysql        x86_64      3.0.0-1.el7            zabbix      624 k
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
 zabbix-proxy-pgsql        x86_64      3.0.0-1.el7            zabbix      597 k
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
 zabbix-proxy-sqlite3      x86_64      3.0.0-1.el7            zabbix      583 k
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
 zabbix-server-mysql       x86_64      3.0.0-1.el7            zabbix      1.7 M
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
     zabbix-server.x86_64 2.4.7-1.el7 を入れ替えます
 zabbix-server-pgsql       x86_64      3.0.0-1.el7            zabbix      1.7 M
     zabbix.x86_64 2.4.7-1.el7 を入れ替えます
     zabbix-server.x86_64 2.4.7-1.el7 を入れ替えます
更新します:
 zabbix-get                x86_64      3.0.0-1.el7            zabbix      220 k
 zabbix-sender             x86_64      3.0.0-1.el7            zabbix      231 k
 zabbix-web                noarch      3.0.0-1.el7            zabbix      3.3 M
 zabbix-web-japanese       noarch      3.0.0-1.el7            zabbix      3.8 k
 zabbix-web-pgsql          noarch      3.0.0-1.el7            zabbix      3.3 k
```
# ３．zabbixエージェント設定変更
2.4の設定ファイルが残っていて、.rpmnewとしてインストールされるので上書きしてから編集

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

```text:/etc/zabbix/zabbix_server.conf
DBHost=
DBUser=zabbix
DBPassword=XXXXXXXX
#DBSocket=/var/lib/mysql/mysql.sock
DBPort=5432
ListenIP=0.0.0.0
```

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

# ６．フロントエンド
特に設定はせずに立ち上がりました。
![zabbix_3.0.png](https://qiita-image-store.s3.amazonaws.com/0/63464/7104412c-9794-f968-f19b-1ab5d6c066f9.png)