Zabbix – Таблицы истории в базе данных обновлены

При обновлении 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. Ошибка должна пропасть.

Запись опубликована в рубрике zabbix, Техничка. Добавьте в закладки постоянную ссылку.

5 комментариев на «Zabbix – Таблицы истории в базе данных обновлены»

  1. Дмитрий говорит:

    Спасибо, ошибка исчезла!

    • zeleneew говорит:

      Очень рад, что Вы читаете мои записки и они оказываются полезными.
      Спасибо за проявленный интерес!

  2. Санёк говорит:

    Спасибо ! Ошибка ушла.

  3. Алексей говорит:

    День добрый, подскажите как это сделать на postgressql?

    • zeleneew говорит:

      попробуйте как то так:
      # 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;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *