Zabbix 7 incl. timescaleDB problemen

Problemen Zabbix grafieken met TimescaleDB 2.17.x

TimescaleDB

TimescaleDB is een uitbreiding aan PostgreSQL om flink performance voordeel te halen bij databases met veel metrische gegevens. Dit is dus iets wat Zabbix veel gebruikt en waar dit voordeel, zeker voor grotere omgevingen, zeker benut moet worden!

Het probleem

Tot op heden is dit vooral een voordeel, maar… met de invoering van TimescaleDB 2.17 is een fout ontstaan waardoor Zabbix grafieken waarvan de gegevens in TimescaleDB staan, niet meer getoond worden.

Dit probleem is ondertussen bekend bij de ontwikkelaars aan het TimescaleDB project (https://github.com/timescale/timescaledb/issues/7410). Tot versie 2.18 is uitgegeven zal een aanpassing nodig zijn om alle grafieken ouder dan 7 dagen (standaard instelling in Zabbix) te kunnen zien.

De oplossing

De aanpassing die nodig is, moet gedaan worden aan de instellingen van de PostgreSQL-server (waar TimescaleDB een extensie op is). Door aan /etc/postgresql/<versie>/main/postgresql.conf de volgende regel toe te voegen, zullen de grafieken weer getoond worden:

timescaledb.enable_vectorized_aggregation = off

Zie hieronder hoe dezelfde grafieken (na herstart van de PostgreSQL service) er uit zien:

Geen Zabbix probleem!

Om duidelijk te zijn, dit probleem ligt niet aan Zabbix maar dus vooral aan de combinatie van bepaalde PostgreSQL en TimescaleDB versies! Dit artikel dient vooral om problemen te verhelpen tot een officiële update voor PostgreSQL en/of TimescaleDB beschikbaar is!

Raimond Kollman

Raimond, is na een ruime carrière van engineer, consultant en fieldmanager weer het veld in gegaan als consultant om zijn brede kennis van techniek, begeleiden van medewerkers en helpen organisaties te structureren en op een hoger technisch niveau te brengen.

Raimond Kollman

Raimond, is na een ruime carrière van engineer, consultant en fieldmanager weer het veld in gegaan als consultant om zijn brede kennis van techniek, begeleiden van medewerkers en helpen organisaties te structureren en op een hoger technisch niveau te brengen.

Meer van Raimond Kollman lezen?