Прометей и графана: неверный итог в легенде

#prometheus #grafana

Вопрос:

У меня есть метрика с количеством задач, выбранных из очереди. Я использую этот запрос для prometheus в graphana:

 sum by (namespace) (increase(dbqueue_picked_tasks_total{service="$service", namespace="$environment"}[1m]))
 

За выбранное время из очереди было выбрано только 1 задание. Но на графике я вижу 3 точки со значениями 1,2, а в легенде я вижу всего 3,6. Что я делаю не так?

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

Комментарии:

1. Иногда необходимо изменить фокус мыши с текстового поля запроса в графане на другое место, просто чтобы обновить диаграмму. Ваш запрос кажется правильным. Это тот случай, когда вы выбираете отображение поля total или max в легенде графаны?

2. @Фелипе Да, я поставил флажок, чтобы показать общее количество в легенде в интерфейсе grafana

3. интересный. не могли бы вы, пожалуйста, попытаться уменьшить или увеличить значение [1m] в конце вашего запроса? Я думаю, что это связано с этим

4. Да, если я уменьшу, я увижу меньше очков и меньше общего

5. Но для меня это кажется странным

Ответ №1:

Иногда необходимо изменить фокус мыши с текстового поля запроса в Графане на другое место, просто чтобы обновить диаграмму.

В вашем случае Total опция «Легенда» от Grafana суммирует баллы на основе временных рамок [1m] запроса «Прометей». Используйте опцию Current легенды на графане, чтобы увидеть последнее значение. Или используйте Max опцию, чтобы увидеть уникальное максимальное значение из всех временных рядов.

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

Комментарии:

1. «Ток» теперь равен нулю — как это может помочь? Если я смогу изменить временные рамки на 30 секунд, я увижу только одно не нулевое значение — 1,5 (в то время как я ожидаю 1), и я увижу Всего 1,5. Это лучше, но я не понимаю, как тебе, Прометей, добиться ожидаемых результатов.

2. может быть, то, что вы ищете, является Max подходящим вариантом? В Total нем будут суммированы все значения, которые вы видите на графике. Current Это последнее значение в временных сериях.

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