Posted at

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

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


1.前準備


エージェント/サーバを停止。


systemctl stop zabbix-agent
systemctl stop zabbix-server


DBをバックアップ


pg_dump -U zabbix zabbix > backup_zabbix.psql


2.アップグレード


リポジトリ定義の差し替え


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


パッケージ更新


yum clean all
yum check-update --disablerepo=* --enablerepo=zabbix

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


yum -y update --disablerepo=* --enablerepo=zabbix

================================================================================

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


3.zabbixエージェント設定変更

/etc/zabbix/zabbix_agentd.conf.rpmnewとしてインストールされるので上書きしてから編集


/etc/zabbix/zabbix_agentd.conf

Server=xxx.xxx.xxx.xxx

ServerActive=xxx.xxx.xxx.xxx
#Hostname=Zabbix server
HostnameItem=system.hostname


4.zabbixサーバー設定変更

/etc/zabbix/zabbix_server.conf.rpmnewとしてインストールされるので上書きしてから編集

※PostgreSQL用の設定


/etc/zabbix/zabbix_server.conf

DBHost=

DBUser=zabbix
DBPassword=XXXXXXXX
DBPort=5432
ListenIP=0.0.0.0


5.起動


systemctl start zabbix-server
systemctl start zabbix-agent


6.ダッシュボード

再設定の必要なくログインできました。