Графана и Прометей: рассчитываем на сегодня - PullRequest
1 голос
/ 19 июня 2020

У меня постоянно увеличивается счетчик, например

my_counter{uid="1", srv="a"}
my_counter{uid="1", srv="b"}
my_counter{uid="2", srv="a"}
my_counter{uid="2", srv="b"}
...

, и я хотел бы создать панель управления Grafana, чтобы показать, какова разница в value сегодня (с полуночи до настоящего времени).

Это тот запрос, который я придумал sum(increase(my_counter{}[$__range])) by (uid), и $__range выбран как «Сегодня пока» в Grafana.

Я бы предположил, что « start "значение не должно иметь значения в этом случае, и график всегда должен начинаться с нуля, так как он должен вычислять дельту с полуночи до настоящего времени, но это не похоже на случай.

Какой будет лучший подход чтобы выяснить, что не так с запросом, или, может быть, я совершенно не понимаю, как функция increase работает в этом случае?

Заранее спасибо.

EDIT (2020-06-24 16: 04 CEST):

Думаю, я неправильно понимаю, как это работает, и мой вопрос немного неясен. Чтобы получить подсчет на сегодня, я хотел бы увидеть value(my_counter at now) - value(my_counter at 00:00(CEST))

Это вообще возможно в Grafana?

1 Ответ

0 голосов
/ 20 июня 2020

$__range всегда обеспечивает - как вы уже указали - выбранный временной диапазон. Например 100 минут. Это то, что передается Prometheus в селекторе диапазона.

Предположим, что шаг равен 10. Запрос сообщает Prometheus, что скорость в секунду, усредненная по $__range, составляет от 0 до 10 раз $__range. Затем усреднено по $__range от 10 до 20 раз $__range. У вас должно получиться что-то вроде этого

введите описание изображения здесь

Я использую $__range только в сочетании с опцией instant в Grafana.

...