This is a translation of the original English documentation page. Help us make it better.

#5 TijdschaalDB-configuratie

Overzicht

Zabbix ondersteunt TimescaleDB, een op PostgreSQL gebaseerde database-oplossing van automatisch partitioneren van gegevens in op tijd gebaseerde brokken om sneller te ondersteunen prestatie op schaal.

Momenteel wordt TimescaleDB niet ondersteund door Zabbix proxy.

De instructies op deze pagina kunnen worden gebruikt voor het maken van een TimescaleDB-database of migreren van bestaande PostgreSQL-tabellen naar TimescaleDB.

Configuratie

We gaan ervan uit dat de TimescaleDB-extensie al is geïnstalleerd op de databaseserver (zie installatie instructies).

TimescaleDB-extensie moet ook worden ingeschakeld voor de specifieke DB door: uitvoeren:

echo "CREER EXTENSIE ALS NIET BESTAAT timescaledb CASCADE;" | sudo -u postgres psql zabbix

Voor het uitvoeren van deze opdracht zijn databasebeheerdersrechten vereist.

Als u een ander databaseschema dan 'public' gebruikt, moet u: voeg een SCHEMA-clausule toe aan de bovenstaande opdracht. Bijv.:
echo "MAAK UITBREIDING ALS NIET BESTAAT timescaledb SCHEMA uwschema CASCADE;" | sudo -u postgres psql zabbix

Voer vervolgens het timescaledb.sql-script uit dat zich in database/postgresql bevindt. Voor nieuwe installaties moet het script worden uitgevoerd na de reguliere PostgreSQL-database is gemaakt met aanvankelijk schema/gegevens (zie database aanmaken):

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

De migratie van bestaande historie en trendgegevens kan veel tijd in beslag nemen. Zabbix-server en frontend moeten tijdens de migratieperiode niet beschikbaar zijn.

Het timescaledb.sql script stelt de volgende huishoudparameters in:

  • Overschrijf de itemgeschiedenisperiode
  • Artikeltrendperiode overschrijven

Om gepartitioneerde huishouding te gebruiken voor geschiedenis en trends, moeten beide deze opties moeten aan staan. Het is mogelijk om TimescaleDB-partitionering te gebruiken alleen voor trends (door instelling Trendperiode item overschrijven) of alleen voor geschiedenis (Overschrijf de itemgeschiedenisperiode).

Voor PostgreSQL versie 10.2 of hoger en TimescaleDB versie 1.5 of hoger, stelt het timescaledb.sql script twee extra parameters in:

  • Compressie inschakelen
  • Comprimeer records ouder dan 7 dagen

Al deze parameters kunnen worden gewijzigd in AdministratieAlgemeenHuishouden na de installatie.

Misschien wilt u de meegeleverde timescaledb-tune-tool uitvoeren door TimescaleDB om PostgreSQL-configuratieparameters in uw postgresql.conf.

Compression can be used only if both Override item history period and Override item trend period options are enabled.

All of these parameters can be changed in AdministrationGeneralHousekeeping after the installation.

You may want to run the timescaledb-tune tool provided by TimescaleDB to optimize PostgreSQL configuration parameters in your postgresql.conf.

TijdschaalDB-compressie

Native TimescaleDB-compressie wordt ondersteund vanaf Zabbix 5.0 voor PostgreSQL versie 10.2 of hoger en TimescaleDB versie 1.5 of hoger voor alle Zabbix-tabellen die worden beheerd door TimescaleDB. Tijdens de upgrade of migratie naar TimescaleDB, initiële compressie van de grote tafels kunnen veel tijd in beslag nemen.

Merk op dat compressie wordt ondersteund onder de "timescale" Timescale Community-licentie en het wordt niet ondersteund onder de "apache" Apache 2.0-licentie. Beginnend met Zabbix 6.0.7, Zabbix detecteert of compressie wordt ondersteund. Als het niet wordt ondersteund a waarschuwingsbericht wordt in het Zabbix-serverlogboek geschreven en gebruikers kunnen dit niet inschakelen compressie in de voorkant.

Gebruikers worden aangemoedigd om vertrouwd te raken met TimescaleDB compressiedocumentatie voordat u compressie gebruikt.

Merk op dat er bepaalde beperkingen zijn die worden opgelegd door compressie, specifiek:

  • Gecomprimeerde chunk-modificaties (inserts, deletes, updates) zijn niet toegestaan
  • Schemawijzigingen voor gecomprimeerde tabellen zijn niet toegestaan.

Compressie-instellingen kunnen worden gewijzigd in de Geschiedenis en trends compressie blok in AdministratieAlgemeenHuishouding gedeelte van de Zabbix-frontend.

Parameter Standaard Opmerkingen
Compressie inschakelen Ingeschakeld Het aan- of uitvinken van het selectievakje activeert/deactiveert de compressie niet onmiddellijk. Omdat compressie wordt afgehandeld door de huishoudster, worden de wijzigingen van kracht na maximaal 2 keer HousekeepingFrequency-uren (ingesteld in zabbix_server.conf)

Na als u compressie uitschakelt, worden nieuwe chunks die in de compressieperiode vallen niet gecomprimeerd. Alle eerder gecomprimeerde gegevens blijven echter gecomprimeerd. Om eerder gecomprimeerde chunks te decomprimeren, volgt u de instructies in de TimescaleDB documentatie.

Bij het upgraden van oudere versies van Zabbix met TimescaleDB-ondersteuning, compressie is standaard niet ingeschakeld.
Records comprimeren ouder dan 7d Deze parameter mag niet korter zijn dan 7 dagen.

Vanwege de onveranderlijkheid van gecomprimeerde chunks zullen alle late gegevens (bijv. gegevens vertraagd door een proxy) die ouder zijn dan deze waarde zijn weggegooid.