Недавно вышла новая Zabbix 5 LTS с циклом поддержки 5 лет. В ней появилось много изменений, но самые заметные это обновленный интерфейс и возможность отправки уведомлений в Telegram из коробки, без каких либо сторонних скриптов.

В данной статье мы поговорим про обновление Zabbix 4.4 до Zabbix 5.0 именно на CentOS 7, так как для 5 версии zabbix, необходим php 7.2 и выше, процесс обновления многим может показаться сложным и не совсем понятным.
1. Выполняем резервное копирование на случай если, что то пойдет не так.
Останавливаем сервер:
systemctl stop zabbix-server
Копируем конфиги и файлы web морды:
mkdir /root/zabbix_backup
cp /etc/zabbix/zabbix_server.conf /root/zabbix_backup/
cp -R /usr/share/zabbix/ /root/zabbix_backup/
cp -R /usr/share/doc/zabbix-* /root/zabbix_backup/
Создаем бекап БД:
mysqldump -u zabbix -p zabbix > /root/zabbix_backup/zabbix.sql
2. Приступаем к обновлению PHP с 5.4 до 7.4
Подключаем репозиторий remi:
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Активируем remi-php74:
yum-config-manager --enable remi-php74
Далее запускаем процесс обновления php:
yum update php*
После окончания процесса удостоверяемся следующей командной что PHP обновлен:
php -v
На, что в ответ должны получить:
PHP 7.4.10 (cli) (built: Sep 1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.10, Copyright (c), by Zend Technologie
3. Приступаем к обновлению Zabbix.
Теперь подключаем новый репозиторий Zabbix 5:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Обновляем компоненты zabbix:
yum update zabbix-*
Так как пакет zabbix-web был вынесен в отдельный репозиторий, необходимо включить его, редактируем /etc/yum.repos.d/zabbix.repo:
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Удаляем старый пакет zabbix-web:
yum remove zabbix-web-mysql-*
Устанавливаем новый пакет:
yum install zabbix-web
После этого запускаем zabbix-server и проверяем:
systemctl start zabbix-server
На этом процесс обновления завершен. Единственное могу посоветовать очистить кэш браузера, так как не отображаются новые иконки, после чистки все становится на свои места.
P.S. При обновлении Zabbix, шаблоны и способы оповещений автоматически не обновляются, что в принципе и логично, так как в большинстве случаем шаблоны допиливаются под себя, по этой причине нужен ручной контроль данного вопроса. Скачать обновленные шаблоны и способы оповещений можно на в официальном репозитории на гитхабе.
12,099 всего просмотров, 7 за сегодня