При обновлении Zabbix 5й версии возникла ошибка в базе.
В логах zabbix-server ошибка:
database is not upgraded to use double precision values
В web интерфейсе сообщение:
Таблицы истории в базе данных обновлены: Нет
Ошибка популярная, и решение достаточно быстро находится.
Останавливаем zabbix-server:
# systemctl stop zabbix-server
Добавляем в конфиг /etc/zabbix/web/zabbix.conf.php
:
$DB['DOUBLE_IEEE754'] = 'true';
Дальше консоли mysql:
# mysql -uroot -p > use zabbix; > ALTER TABLE trends MODIFY value_min DOUBLE PRECISION DEFAULT '0.0000' NOT NULL, MODIFY value_avg DOUBLE PRECISION DEFAULT '0.0000' NOT NULL, MODIFY value_max DOUBLE PRECISION DEFAULT '0.0000' NOT NULL; > ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT '0.0000' NOT NULL;
Запускаем zabbix-server. Ошибка должна пропасть.
Спасибо, ошибка исчезла!
Очень рад, что Вы читаете мои записки и они оказываются полезными.
Спасибо за проявленный интерес!
Спасибо ! Ошибка ушла.
День добрый, подскажите как это сделать на postgressql?
попробуйте как то так:
# postgresql -u’root’ -p
> use zabbix;
> ALTER TABLE trends MODIFY value_min DOUBLE PRECISION DEFAULT ‘0.0000’ NOT NULL, MODIFY value_avg DOUBLE PRECISION DEFAULT ‘0.0000’ NOT NULL, MODIFY value_max DOUBLE PRECISION DEFAULT ‘0.0000’ NOT NULL;
> ALTER TABLE history MODIFY value DOUBLE PRECISION DEFAULT ‘0.0000’ NOT NULL;