TimeZone in Grafana mit InfluxDB Backend

Grundsätzlich kann man bei Grafana die Zeitzone in dem jeweiligen Dashboard einstellen. Das ändert aber nur den Zeitsrahl in der dargestellten Grafik passend zu der aktuellen/tatsächlich erwünschten Zeit Zone.

Arbeitet man jedoch mit “GROUP BY” “time()” Funktion der InfluxDB-Query und nimmt zum beispiel “1d” (1Tag), dann werden diese zwischen jeweils 02:00 gruppiert und dargestellt und nicht wie erwartet zwischen 00:00 Uhr. Das rührt daher das die Query zum InfluxDB die Daten abfragt und die “GROUP BY” Funktion bereits von dem InfluxDB verarbeitet wird ohne Rücksicht auf die eigentlich eingestellt Zeit Zone in Grafana.

Abhilfe hierbei schafft die Funktion tz(Zeitzone) in der InfluxDB Query in Grafana, in meinem Fall ist es:

tz('Europe/Berlin')
SELECT max("State_1") / 10 FROM "Test" WHERE $timeFilter GROUP BY time(1d) fill(null) tz('Europe/Berlin')

Schon werden die Werte richtig gruppiert und dargestellt, einziger Wermutstropfen – man muss hierzu in den Texteditiermodus umschalten und kann nicht mit der GUI arbeiten. In den wenigen Fällen wo ich es aber brauche ist dies zu verschmerzen.

Speichere in deinen Favoriten diesen permalink.

Kommentare sind geschlossen.