Zabbix は長らく v2.4 を使っていたんだけど、参考サイトによるとサポートは2016年03月までだったらしく、すでにサポートが切れているので、 v3.0 にアップグレードしました。

記事執筆時点の最新バージョンは v3.4 なんだけど、 v3.2 と v3.4 はポイントリリースであまり長くサポートされないようなので、 LTS (Long Term Support) な v3.0 にアップグレードすることにした。

Zabbix server と Zabbix agent を同時にアップグレードする場合

基本、参考サイトの手順で進めていく。

Zabbix server と Zabbix agent の停止

$ service zabbix-agent stop
$ service zabbix-server stop

DB のバックアップ

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

$ mysqldump -u zabbix -p zabbix > /root/20180609_zabbix.sql

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

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

$ cp -r /etc/zabbix /root/20180609_zabbix_conf_backup

zabbix-release の削除

$ yum remove -y zabbix-release

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

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

yum clean all の実行

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

$ yum clean all

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

$ yum update -y zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent zabbix-get

設定ファイルの見直し

古い 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 のサービスを開始する

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

Zabbix web の URL にアクセスすると、新しいログイン画面が表示されて、

ログインすると、新しい Zabbix web の画面が表示された。

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

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

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

$ cp -r /etc/zabbix /root/20180609_zabbix_conf_backup

zabbix-release の削除

$ yum remove -y zabbix-release

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

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

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) 3.0.17
Revision 80549 9 May 2018, compilation time: May  9 2018 04:56:40

Copyright (C) 2018 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later .
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

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