TGViewer
DevOps для ДевоПсов DevOps для ДевоПсов @devo_pes · 3.21K subscribers
Post #7991 254
Как не получить ложный пик в Prometheus при агрегации счётчиков

Для счётчиков порядок операций меняет результат. Сначала вычисляйте rate отдельно для каждого временного ряда, затем складывайте скорости:
sum by (job)(rate(http_requests_total{job="node"}[5m]))


Если сначала сложить счётчики, перезапуск одного сервера обнулит его ряд и уменьшит общую сумму. rate воспримет падение как сброс счётчика, поэтому в результате появится большой ложный пик. Та же ошибка возникает, если сложить counter_a и counter_b внутри rate.

Практическое правило из разбора Robust Perception: к исходным значениям счётчика применяйте только rate, irate, increase или resets. Суммирование, среднее, деление и другие операции выполняйте после. Проверьте запросы и правила предварительной записи: если агрегация стоит внутри rate, переставьте операции.
More from @devo_pes
  1. Sep 25, 2026✨ Как настроить PostgreSQL для продакшен-нагрузок При переходе к продакшен-нагрузкам важно…
  2. Sep 25, 2026Как выстроить управление инцидентами по модели Google и PagerDuty При крупном сбое мало ис…
  3. Sep 25, 2026Что на самом деле ограничивает max_locks_per_transaction в PostgreSQL Параметр задаёт долю…
  4. Sep 24, 2026Как отслеживать сбои и замедление тестов Cypress в Grafana Cloud Один лог CI не показывает…
  5. Sep 24, 2026Как перенести сервис Kubernetes из default без простоя Десятки сервисов обращаются к auth-…
  6. Sep 24, 2026Как находить нестабильные тесты с помощью merge queue и main Если merge queue гарантирует,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →