#prometheus #grafana
#prometheus #grafana
Вопрос:
При запросе Prometheus в grafana, являются ли эти запросы одинаковыми по результату:
sum(increase(mymetrics[$__interval]))
increase(sum(mymetrics)[$__interval])
Ответ №1:
Нет, они не совпадают. Результат не всегда будет одинаковым, и второй запрос вернет неправильные результаты, если ваши данные содержат сбросы. Это связано с тем, что ваш отдельный временной ряд счетчика может содержать сбросы. Если вы суммируете все это, эти сбросы до нуля исчезают.
Следующий пост в блоге хорошо объясняет это. increase
на самом деле это просто синтаксический сахар rate
. Таким образом, статья также может быть применена к increase
.
https://www.robustperception.io/rate-then-sum-never-sum-then-rate
Оценивайте, а затем суммируйте, никогда не суммируйте, а затем оценивайте