最近(と思ったら11ヶ月以上前だったので、全然最近じゃない)Zabbix を 2.4 から 3.0 にアップグレードしたばかりだったんだけど、 Zabbix の v4 がリリースされていたので、 4.0 にアップグレードすることにしました。

ほとんど 2.4 から 3.0 のときと同じ手順でアップグレードできたけど、メモとして手順を残しておく。

環境

  • OS: CentOS 6
  • CPU アーキテクチャ: i686

Zabbix server をアップグレードする場合

Zabbix server の停止

$ service zabbix-server stop

DB のバックアップ

念のため DB のバックアップを取っておく。

$ mysqldump -u zabbix -p zabbix | gzip > 20190514_zabbix.sql.gz

設定ファイルのバックアップ

念のため設定ファイルのバックアップを取っておく。

$ cp -r /etc/zabbix 20190514_zabbix_conf_backup

zabbix-release の削除

$ yum remove -y zabbix-release

Zabbix v4.0 の zabbix-release をインストール

$ rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/i386/zabbix-release-4.0-1.el6.noarch.rpm

参照: https://www.zabbix.com/jp/download

yum clean all の実行

念のためここで yum のキャッシュを削除しておく。

$ yum clean all

Zabbix と各種関連パッケージのアップグレード

$ yum update -y zabbix*

設定ファイルの見直し

古い zabbix_server.conf を念のためファイル名を変更しておいて、

$ mv /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak

新しい zabbix_server.conf のファイル名を変更して、

$ mv /etc/zabbix/zabbix_server.conf.rpmnew /etc/zabbix/zabbix_server.conf

zabbix_server.conf を適宜修正する。

$ vi /etc/zabbix/zabbix_server.conf
# 修正箇所のみ表示
DBPassword={パスワード}

Zabbix server の起動

$ service zabbix-server start
$ service zabbix-agent start

Zabbix web の URL にアクセスすると、新しい Zabbix web の画面が表示された。

Zabbix agent をアップグレードする場合

設定ファイルのバックアップ

念のため設定ファイルのバックアップを取っておく。

$ cp -r /etc/zabbix 20190514_zabbix_conf_backup

zabbix-release の削除

$ yum remove -y zabbix-release

Zabbix v4.0 の zabbix-release をインストール

$ rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/i386/zabbix-release-4.0-1.el6.noarch.rpm

yum clean all の実行

念のためここで yum のキャッシュを削除しておく。

$ yum clean all

zabbix-agent アップグレード

$ yum update -y zabbix-agent

設定ファイルの見直し

古い zabbix_agentd.conf を念のためファイル名を変更しておいて、

$ mv /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak

新しい zabbix_agentd.conf のファイル名を変更して、

$ mv /etc/zabbix/zabbix_agentd.conf.rpmnew /etc/zabbix/zabbix_agentd.conf

zabbix_agentd.conf を適宜修正する。

$ vi /etc/zabbix/zabbix_agentd.conf
# 修正箇所のみ表示
Server={Zabbix Server のドメイン}
ServerActive={Zabbix Server のドメイン}
Hostname={ホスト名}

zabbix-agent の再起動

$ service zabbix-agent restart

zabbix-agent のバージョンを確認する

念のため zabbix-agent のバージョンを確認する。

$ zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 4.0.7
Revision 92831 18 April 2019, compilation time: Apr 18 2019 03:58:54

以上で Zabbix server と Zabbix agent のアップグレードが完了した。