InfluxQL / Grafana: получить максимум за день - PullRequest
0 голосов
/ 21 апреля 2020

Я хочу получить максимум временного ряда в день, поэтому одна точка данных каждый день в момент времени 00:00:00. Максимум должен быть рассчитан в диапазоне от 00:00:00 до 23:59:59 для каждого дня.

Что я получил до сих пор:

SELECT max("temperature") FROM "Temperature" WHERE $timeFilter GROUP BY time(1d)

($ timeFilter используется Графана для отображения только выбранного временного диапазона) С этим запросом я получаю точки выходных данных в неправильное время.

РЕДАКТИРОВАТЬ: Когда я запускаю

> precision rfc3339
> SELECT max("temperature") FROM "Temperature" WHERE time > now() - 7d GROUP BY time(1d) fill(null)

name: Temperature
time                 max
----                 ---
2020-03-22T00:00:00Z 4.5
2020-03-23T00:00:00Z 9.687
2020-03-24T00:00:00Z 10.75
2020-03-25T00:00:00Z 8.5
2020-03-26T00:00:00Z 11.062
2020-03-27T00:00:00Z 10.25
...

в CLI, метки времени кажутся верно.

Но в Графане точки данных размещаются в 02:00 каждый день. misalignment

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Результат от InfluxDB находится в UT C. Но Grafana по умолчанию интерполирует метку времени в часовой пояс вашего браузера (поэтому ваш браузер / локальная среда сообщает о вашем часовом поясе UTC + 2). Вы можете изменить это поведение в конфигурации панели мониторинга, например, вы можете сохранить метки времени в UT C:

enter image description here

0 голосов
/ 21 апреля 2020

Я думаю, что нашел решение сам:

Нажмите «+» рядом с GROUP BY и выберите tz(), затем введите нужный часовой пояс.

tz

...