Áú»¢¶Ä²©

5 °ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨® TimescaleDB

Vista general

Áú»¢¶Ä²© suporta TimescaleDB, una soluci¨® de base de dades basada en PostgreSQL que parteix autom¨¤ticament les dades en blocs temporals per suportar rendiment r¨¤pid a gran escala.

Actualment, TimescaleDB no s'admet a Áú»¢¶Ä²©.

Les instruccions d'aquesta p¨¤gina es poden emprar per crear una base de dades TimescaleDB o migrar les taules PostgreSQL existents cap a TimescaleDB.

°ä´Ç²Ô´Ú¾±²µ³Ü°ù²¹³¦¾±¨®

Assumim que l'extensi¨® TimescaleDB ja s'ha instal¡¤lat al servidor de base de dades (veieu les instruccions d'instal¡¤laci¨® a la )..

L'extensi¨® de TimescaleDB s'ha d'activar per la DB espec¨ªfica, executant:

echo "CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;" | sudo -u postgres psql zabbix

Per executar aquesta comanda cal privilegis d'administrador de la base de dades.

Si empreu un esquema de base de dades diferent a 'public', heu d'afegir una cl¨¤usula SCHEMA a la comanda de m¨¦s amunt. Per exemple:
echo "CREATE EXTENSION IF NOT EXISTS timescaledb SCHEMA yourschema CASCADE;" | sudo -u postgres psql zabbix

Despr¨¦s, executar l'script postgresql/timescaledb.sql ubicat a database/postgresql. Per instal¡¤lacions noves, l'script ha de c¨®rrer despr¨¦s de que la base de dades PostgreSQL s'hagi creat amb l'esquema inicial (veieu creaci¨® de base de dades):

cat /usr/share/zabbix-sql-scripts/postgresql/timescaledb.sql | sudo -u zabbix psql zabbix

Ignoreu els missatges d'av¨ªs informatn que les millors pr¨¤ctiques no s'han seguit quan executeu l'script timescaledb.sql a la versi¨® 2.9.0 o superior de TimescaleDB. A banda d'aquest av¨ªs, la configuraci¨® s'executar¨¤ correctament.

La migraci¨® de l'historial i informaci¨® de tend¨¨ncies existents pot dur molt de temps. El servidor Áú»¢¶Ä²© i el frontal s'aturaran durant el per¨ªode de migraci¨®.

L'script timescaledb.sql estableix els seg¨¹ents par¨¤metres de neteja:

  • Sobreescriure l'element del per¨ªode hist¨°ric
  • Sobreescriure l'element del per¨ªode de tend¨¨ncies

Per emprar neteja particionada per l'hist¨°ric i les tend¨¨ncies, ambd¨®s par¨¤metres s'han d'activar. Tamb¨¦ ¨¦s possible activar la sobreescriptura individualment nom¨¦s per hist¨°ric o tend¨¨ncies.

Per la versi¨® 10.2 o superior de PostgreSQL i la versi¨® 1.5 o superior de TimescaleDB, l'script timescaledb.sql estableix dos par¨¤metres m¨¦s:

  • Permetre compressi¨®
  • Comprimir els registres anteriors a 7 dies

Per esborrar correctament les dades comprimides per la neteja, les opcions Anul¡¤lar el per¨ªode d'historial d'elements i Anul¡¤lar del per¨ªode de tend¨¨ncia d'elements han d'esser habilitades. Si la substituci¨® ¨¦s desactivada i les taules tenen fragments comprimits, la neteja no treur¨¤ pas dades d'aquestes taules i es veuran avisos sobre una configuraci¨® incorrecta a la pantalla d'administraci¨® per les seccions Neteja i Informaci¨® del sistema.

Tots aquests par¨¤metres es poden modificar des d'´¡»å³¾¾±²Ô¾±²õ³Ù°ù²¹³¦¾±¨® ¡ú General ¡ú Neteja despr¨¦s de la instal¡¤laci¨®.

Podeu executar la utilitat timescaledb-tune, prove?da per TimescaleDB, per optimitzar els par¨¤metres de configuraci¨® de PostgreSQL a l'arxiu postgresql.conf.

Compressi¨® TimescaleDB

La compressi¨® nadiua de TimescaleDB ¨¦s suportada a partir de Áú»¢¶Ä²© 5.0 per a PostgreSQL versi¨® 10.2 o superior i TimescaleDB versi¨® 1.5 o superior per totes les taules Áú»¢¶Ä²© gestionades per TimescaleDB. Mentre s'actualitza o es migra cap a TimescaleDB, la compressi¨® inicial de les taules grans pot prendre molt de temps.

Veieu que la compressi¨® ¨¦s admesa sota la llic¨¨ncia "timescale" Timescale Community i que no s'admet sota la llic¨¨ncia "apache" Apache 2.0. A partir de Áú»¢¶Ä²© 6.0.7, Áú»¢¶Ä²© detecta si la compressi¨® ¨¦s admesa; si no ho ¨¦s pas, escriu un missatge d'advert¨¨ncia al registre del servidor Áú»¢¶Ä²© i els usuaris no poden pas activar la compressi¨® a la interf¨ªcie.

Es recomana als usuaris familiaritzar-se amb la compressi¨® a la abans d'emprar-la.

Veieu que hi ha algunes limitacions imposades per la compressi¨® en particular:

  • Les modificacions de blocs comprimits (insercions, supressions, actualitzacions) no s¨®n pas permeses.
  • Les modificacions de esquema de les taules comprimides no s¨®n pas permeses.

Els par¨¤metres de compressi¨® es poden modificar al bloc Compressi¨® de l'hist¨°ric i de les tend¨¨ncies, a la secci¨® ´¡»å³¾¾±²Ô¾±²õ³Ù°ù²¹³¦¾±¨® ¡ú General ¡ú Neteja de la interf¨ªcie Áú»¢¶Ä²©.

±Ê²¹°ù¨¤³¾±ð³Ù°ù±ð Per defecte Comentaris
Activar la compressi¨® Activa Marcar o desmarcar la casella no activa/desactiva pas la compressi¨® sobtadament. Com la compressi¨® la gestiona el proc¨¦s de Neteja, les modificacions tindran efecte en dos cops l'horari HousekeepingFrequency (definit a zabbix_server.conf)

Despr¨¦s d'haver desactivat la compressi¨®, els nous trossos que entren al per¨ªode de compressi¨® no seran pas comprimits. Tanmateix, totes les dades abans comprimides seguiran comprimides. Per descomprimir els blocs abans comprimits, seguiu les instruccions de la .

Mentre s'actualitza a partir de versions antigues de Áú»¢¶Ä²© amb suport de TimescaleDB, la compressi¨® no s'activar¨¤ pas per defecte.
Comprimir els registres anterior a 7d Aquest par¨¤metre no pot pas ¨¦sser inferior a 7 dies.

Per la immutabilitat dels blocs comprimits, totes les dades posteriors (per exemple, les dades endarrerides per un proxy) que s¨®n anteriors a aquest valor, seran esborrades.