Найти в Дзене
Игорь Сотников

Обновление Zabbix до 5.x

Небольшое руководство по обновлению zabbix сервера с версии 4.0, 4.2, 4.4 до 5.x Рассматривать будем на примере CentOS 8.1

Для того, чтобы сделать обновление необходимо, чтобы был установлен PHP 7.2 + версии, Версия СУБД MySQL 5.5.62\MariaDB 10.0.37\PostgreSQL 9.2.24

Шаг 1 - Сделать резервную копию

Останавливаем systemctl stop zabbix-server

Делаем резервную копию БД

mysqldump -u имя_пользователя -pпароль имя_базы > data-dump.sql

Шаг 2 Делаем резервную копию компонент Zabbix

mkdir -p /opt/zabbix_backup/bin_files /opt/zabbix_backup/conf_files /opt/zabbix_backup/doc_files
mkdir -p /opt/zabbix_backup/web_files /opt/zabbix_backup/db_files

cp -rp /etc/zabbix/zabbix_server.conf /opt/zabbix_backup/conf_files
cp -rp /usr/sbin/zabbix_server /opt/zabbix_backup/bin_files
cp -rp /usr/share/doc/zabbix-* /opt/zabbix_backup/doc_files
cp -rp /etc/httpd/conf.d/zabbix.conf /opt/zabbix_backup/conf_files 2>/dev/null
cp -rp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix_backup/conf_files 2>/dev/null
cp -rp /etc/zabbix/php-fpm.conf /opt/zabbix_backup/conf_files 2>/dev/null

cp -rp /usr/share/zabbix/ /opt/zabbix_backup/web_files

Шаг 3 Обновляем Zabbix и Frontend

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/$(rpm -E %{rhel})/x86_64/zabbix-release-5.0-1.el$(rpm -E %{rhel}).noarch.rpm
yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent

Шаг 4 Запускаем Zabbix и Обновляем базу

systemctl start zabbix-server

Ждем окончания обновления БД

cat /var/log/zabbix/zabbix_server.log | grep database

Шаг 5 Чистим кэш браузера и смотрим версию БД

zabbix_server -V

Внимание! IE начиная с 5 версии не поддерживается!

Шаг 6. Патч БД !

ВКЛЮЧЕНИЕ РАСШИРЕННОГО ДИАПАЗОНА ЧИСЛОВЫХ ЗНАЧЕНИЙ С ПЛАВАЮЩЕЙ ТОЧКОЙ

wget https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/database/mysql/double.sql
mysql -u'zabbix' -p'zabbixDBpass' zabbix < double.sql

Проверка:

mysql -u'zabbix' -p'zabbixDBpass' zabbix -e "show create table history;"
history | CREATE TABLE history (
itemid bigint(20) unsigned NOT NULL,
clock int(11) NOT NULL DEFAULT '0',
value double NOT NULL DEFAULT '0',
ns int(11) NOT NULL DEFAULT '0',
KEY history_1 (itemid,clock)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin |

Шаг 7. Внесения изменений в файл конфигурации ВЕБ

nano /etc/zabbix/web/zabbix.conf.php

$DB['DOUBLE_IEEE754'] = 'true';

Шаг 8. Перезапуск сервисов

systemctl restart zabbix-server
systemctl restart zabbix-proxy
systemctl restart zabbix-agent