При обновлении 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;
MySQL одна из популярных баз данных в мире. Благодаря этой программе можно быстро и эффективно хранить данные приложений. Это также имеет то преимущество, что оно поддерживается большинством существующих веб- приложений. С другой стороны, его также можно использовать с большинством языков программирования, таких как PHP или Python. Поэтому всегда желательно установить последнюю версию.
Репозитарий MySQL
MySQL был приобретен Oracle, и это вызвало реакцию в сообществе с открытым исходным кодом. Тем не менее, MySQL продолжает постепенно развиваться.
Эта версия принесла много важных новостей и делает MySQL более стабильной и безопасной. Если мы добавим к этому такую систему, как OpenSUSE, то наши данные в безопасных руках.
Для этого Oracle создала специализированный репозиторий для OpenSUSE, который значительно упрощает процесс установки.
Установите последнюю версию MySQL на OpenSUSE 15.xx
Первым шагом является полное обновление системы. С его помощью у нас будут последние исправления безопасности в системе.
~$ sudo zypper update
Загрузите пакет RPM, который добавляет репозиторий MySQL в OpenSUSE.