15 Actualització a valors numèrics d'interval estès

Vista general

Des de Zabbix 5.0, el tipus de dades numèric (flotant) admet una precisió d'aproximadament 15 dígits i balla entre aproximadament -1,79E+308 i 1,79E+308. El tipus numèric antic s'ha desactivat, però encara s'admet. A partir de Zabbix 6.4 és obsolet i, a partir de Zabbix 7.0, s'ha esborrat completament.

Si la vostra instal·lació no s'ha actualitzat per emprar valors numèrics d'interval estès, es mostra l'avís següent a InformesInformació del sistema: "Actualització de les taules de l'historial de la base de dades: No. La compatibilitat amb el tipus numèric antic és obsoleta. Actualitzeu a valors numèrics d'interval estès".

Quan actualitzeu a Zabbix 7.0, les bases de dades següents s'actualitzen automàticament:

  • MySQL
  • PostgreSQL/TimescaleDB (sense compressió)
  • Oracle

Tanmateix, per a Oracle, versions antigues de MySQL i instal·lacions grans, es recomana emprar el tipus de dades manualment abans d'actualitzar a Zabbix 7.0. Per obtindre instruccions, veieu MySQL, PostgreSQL/TimescaleDB (sense compressió), Oracle.

Si s'empra TimescaleDB amb compressió, la base de dades s'ha d'actualitzar manualment abans d'actualitzar a Zabbix 7.0. Per obtindre instruccions, veieu TimescaleDB (amb compressió).

Des de Zabbix 7.0, l'actualització manual de les taules a claus primàries també actualitza les taules per emprar tipus de dades de doble precisió. Per obtindre instruccions sobre com actualitzar les claus primàries, veieu Actualització de la base de dades a les claus primàries.

MySQL, PostgreSQL/TimescaleDB (sense compressió), Oracle

El pedaç d'actualització altera les columnes de dades de l'historial i les taules de tendències, que solen contindre moltes dades; per aquest motiu, l'actualització pot trigar una mica a completar-se. L'estimació exacta no es pot predir i depèn del rendiment del servidor, la configuració del sistema de gestió de bases de dades i la versió. Per tant, es recomana provar primer el pedaç fora de l'entorn de producció. Per exemple, amb MySQL 8.0 i MariaDB 10.5 (configuració per defecte), se sap que el pedaç s'executa a l'instant per a taules grans a causa d'un algorisme eficient i el fet que anteriorment s'emprava el mateix tipus doble però amb una precisió limitada, el que significa que les dades en si mateixes ho fan. no cal modificar.

Per actualitzar MySQL, PostgreSQL/TimescaleDB (sense compressió) o Oracle abans d'actualitzar a Zabbix 7.0:

1. Atureu el servidor Zabbix.

2. Feu una còpia de seguretat de la vostra base de dades.

3. Executeu el pedaç adequat (fitxer SQL) per a la vostra base de dades Zabbix 6.4:

Executeu els scripts només per a la base de dades del servidor. El proxy no es beneficiarà d'aquesta actualització.

  • /usr/share/zabbix-sql-scripts/mysql/double.sql
  • /usr/share/zabbix-sql-scripts/postgresql/double.sql (per a PostgreSQL/TimescaleDB)
  • /usr/share/zabbix-sql-scripts/oracle/double.sql

Si empreu fonts, consulteu MySQL, PostgreSQL/TimescaleDB , o el pedaç Oracle per a Zabbix 6.4 al dipòsit Zabbix GIT.

4. Inicieu el servidor Zabbix.

5. Actualitzeu o configureu el valor del paràmetre $DB['DOUBLE_IEEE754'] a true a /ui/conf/zabbix.conf.php.

TimecaleDB (amb compressió)

Per actualitzar TimescaleDB (amb compressió) abans d'actualitzar a Zabbix 7.0:

1. Desactiveu la compressió TimescaleDB a la interfície Zabbix.

2. Torneu a carregar la memòria cau de configuració del servidor Zabbix mitjançant control en temps d'execució: zabbix_server -R config_cache_reload

3. Atureu el servidor Zabbix.

4. Feu còpia de seguretat de la base de dades.

5. Executeu el pedaç adequat (fitxer SQL) per a TimescaleDB:

  • /usr/share/zabbix-sql-scripts/postgresql/double.sql

Si empreu fonts, consulteu PostgreSQL/TimescaleDB per a Zabbix 6.4 al repositori GIT de Zabbix.

6. Inicieu el servidor Zabbix.

7. Actualitzeu o configureu el valor del paràmetre $DB['DOUBLE_IEEE754'] a true a /ui/conf/zabbix.conf.php.