Отрицательное смещение Прометея

Я пытаюсь нарисовать гистограмму в Grafana с источником данных Prometheus. Мой простой запрос выглядит следующим образом:

max_over_time(energy_monitor_watthour_today[1d])

У меня Grafana установлен на интервал 1d (это отлично работает и дает мне наивысший балл за каждый день). но, используя это, все мои результаты отстают ровно на 1 день от будущего. Я хотел бы по существу дать своим результатам смещение, которое отодвигает их на 1 день в прошлое.

Я пробовал использовать функцию смещения Прометея для запросов: max_over_time(energy_monitor_watthour_today[1d] offset 1d)

Но это дает прямо противоположный эффект и перемещает все мои результаты на 1 день в будущее. используя отрицательное смещение, например:

max_over_time(energy_monitor_watthour_today[1d] offset -1d)

приводит к следующей ошибке:

ошибка синтаксического анализа в char 57: неожиданное смещение, ожидаемая продолжительность

Я также попытался использовать функцию временного сдвига Grafana, но это просто сдвинет временные рамки моего графика, а не изменит фактическую дату.

Как я могу переместить все результаты моего запроса на один день в прошлое?


person anderio Moga    schedule 11.08.2019    source источник
comment
Эту проблему можно решить с помощью VictoriaMetrics, который поддерживает отрицательные смещения - дополнительные сведения см. В документах MetricsQL. .   -  person valyala    schedule 01.07.2020


Ответы (1)


Этого нельзя добиться с помощью Прометея. см. github. Переход на InfluxDB решил проблему. Существующие данные можно перенести с помощью Prom2Influx.

Изменить: это возможно с более новой версией Prometheus! ссылка

person anderio Moga    schedule 09.09.2019