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 のアップグレードが完了した。