CentOS7で動かしているZabbix2.4.7をZabbix3.0.0へアップグレードしました。
1.前準備
エージェント/サーバを停止。
systemctl stop zabbix-agent
systemctl stop zabbix-server
DBをバックアップ
pg_dump -U zabbix zabbix > backup_zabbix.psql
現在のパッケージを確認
rpm -qa |grep zabbix
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
2.アップグレード
リポジトリ定義ファイルの差し替え
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
パッケージ確認
yum clean all
yum check-update
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
アップグレード
yum -y update
依存性を解決しました
================================================================================
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
3.zabbixエージェント設定変更
2.4の設定ファイルが残っていて、.rpmnewとしてインストールされるので上書きしてから編集
/etc/zabbix/zabbix_agentd.conf
Server=xxx.xxx.xxx.xxx
#Hostname=Zabbix server
HostnameItem=system.hostname
4.zabbixサーバー設定変更
2.4のファイルが残っていて、.rpmnewとしてインストールされるので上書きしてから編集
※PostgreSQL用の設定
/etc/zabbix/zabbix_server.conf
DBHost=
DBUser=zabbix
DBPassword=XXXXXXXX
#DBSocket=/var/lib/mysql/mysql.sock
DBPort=5432
ListenIP=0.0.0.0
5.起動
systemctl start zabbix-server
systemctl start zabbix-agent