少し前に 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 server v6.0 のダッシュボード画面

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