Короткий ответ rate() возвращает среднюю скорость роста counter в секунду за указанное окно, increase() — абсолютный прирост за это же окно (фактически rate() * размер_окна_в_секундах); обе функции автоматически учитывают и компенсируют сбросы counter (например, при перезапуске процесса), но требуют именно counter, а не gauge. Как это работает подробнее counter может быть сброшен в 0 при перезапуске процесса; rate()/increase() обнаруживают такие "скачки назад" между соседними точками и корректно интерпретируют их как сброс, а не как отрицательный рост. increase() экстраполирует значение на весь интервал окна на основе доступных точек, что при малом количестве точек в окне (например, окно меньше scrape interval) может давать не совсем точный результат. Пример кода Что использовать на практике Практика. для построения алертов и дашбордов "скорость в секунду" обычно удобнее rate(), а для разовых отчётов "сколько всего ошибок произошло за час" — increase(). Окно должно быть минимум в 2–4 раза больше scrape interv