少し前に Zabbix の最新の LTS なバージョン「6.0」がリリースされた(リリース日が2022年2月15日とのことなので、約1ヶ月半前くらい)ので、 v5 を飛ばして、現在利用している v4.0 から v6.0 にアップグレードすることにしました。
Zabbix 6.0 LTS is out now! – Zabbix Blog
ほとんど 2.4 から 3.0 のとき、 3.0 から 4.0 のときと同じ手順でアップグレードできたけど、メモとして手順を残しておく。
目次
環境
- OS: AlmaLinux 8.5
- CPU アーキテクチャ: x86_64
Zabbix server をアップグレードする場合
Zabbix server の停止
$ sudo systemctl stop zabbix-server
$ sudo systemctl stop zabbix-agent
DB のバックアップ
念のため DB のバックアップを取っておく。
$ mysqldump -u zabbix -p zabbix | gzip > 20220403_zabbix.sql.gz
設定ファイルのバックアップ
念のため設定ファイルのバックアップを取っておく。
$ sudo cp -r /etc/zabbix 20220403_zabbix_conf_backup
zabbix-release の削除
$ sudo dnf remove -y zabbix-release
Zabbix v6.0 の zabbix-release をインストール
インストールするパッケージは下記のダウンロードページで選択して選べるけど、 AlmaLinux は選択肢にはなかったので、 CentOS を選択することにする。
https://www.zabbix.com/jp/download
$ sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf clean all
の実行
念のためここで dnf
のキャッシュを削除しておく。
$ sudo dnf clean all
Zabbix と各種関連パッケージのアップグレード
$ sudo dnf update -y zabbix*
設定ファイルの見直し
古い zabbix_server.conf
を念のためファイル名を変更しておいて、
$ sudo mv /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
新しい zabbix_server.conf
のファイル名を変更して、
$ sudo mv /etc/zabbix/zabbix_server.conf.rpmnew /etc/zabbix/zabbix_server.conf
zabbix_server.conf
を適宜修正する。
$ sudo vi /etc/zabbix/zabbix_server.conf
# 修正箇所のみ表示
DBPassword={パスワード}
Zabbix server の起動
$ sudo systemctl start zabbix-server
$ sudo systemctl start zabbix-agent
Zabbix web の URL にアクセスすると、新しい Zabbix web の画面が表示された。
Zabbix agent をアップグレードする場合
設定ファイルのバックアップ
$ sudo cp -r /etc/zabbix 20220403_zabbix_conf_backup
zabbix-release の削除
$ sudo dnf remove -y zabbix-release
Zabbix v6.0 の zabbix-release をインストール
$ sudo rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
dnf clean all
の実行
念のためここで dnf
のキャッシュを削除しておく。
$ sudo dnf clean all
zabbix-agent アップグレード
$ sudo dnf update -y zabbix-agent
設定ファイルの見直し
古い zabbix_agentd.conf
を念のためファイル名を変更しておいて、
$ sudo mv /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
新しい zabbix_agentd.conf
のファイル名を変更して、
$ sudo mv /etc/zabbix/zabbix_agentd.conf.rpmnew /etc/zabbix/zabbix_agentd.conf
zabbix_agentd.conf
を適宜修正する。
$ sudo vi /etc/zabbix/zabbix_agentd.conf
# 修正箇所のみ表示
Server={Zabbix Server のドメイン}
ServerActive={Zabbix Server のドメイン}
Hostname={ホスト名}
zabbix-agent の再起動
$ sudo systemctl restart zabbix-agent
zabbix-agent のバージョンを確認する
念のため zabbix-agent
のバージョンを確認する。
$ zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 6.0.2
Revision d726a4d916 14 March 2022, compilation time: Mar 14 2022 12:18:22
Copyright (C) 2022 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
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.
This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).
Compiled with OpenSSL 1.1.1g FIPS 21 Apr 2020
Running with OpenSSL 1.1.1k FIPS 25 Mar 2021
以上で Zabbix server と Zabbix agent のアップグレードが完了した。