Небольшое руководство по обновлению 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