Запрос Promethus в графане с использованием интервала $__

#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

Оценивайте, а затем суммируйте, никогда не суммируйте, а затем оценивайте