Во-первых, отказ от ответственности: Prometheus не идеален для вашего случая использования, если только вы не ищете ценности для игры в мячПрометей не гарантирует, что все увеличения будут собраны (например, непосредственно перед тем, как ваша служба отключится);новые помеченные метрики не будут учитывать первое увеличение (например, если ваша метрика впервые появляется со значением 100, это будет по существу игнорироваться такими функциями, как rate()
или increase()
);и наконец rate()
и increase()
используют экстраполяцию в конце временного диапазона, поэтому, хотя оценка 1h
будет очень близкой (но не точной), временной диапазон, только вдвое превышающий размер интервала очистки, может быть отключенна 100%.
Теперь, когда мы получили это с дороги (и мы предполагаем, что вы просто заинтересованы в красочном графике, приближающем ваш доход), я собираюсь сделать еще одну скобку: постоянно растущий датчик - это (или, скорее, так и должно быть) счетчик . Prometheus на самом деле не отслеживает, какие показатели являются датчиками, а какие счетчиками, так что это в основном спорный вопрос, но концептуальное различие важно, поскольку некоторые функции Prometheus предназначены для работы с датчиками, в то время как другиепредназначен для работы со счетчиками. Например, если вы представляете информацию, отображаемую на приборной панели автомобиля, вы хотите обрабатывать уменьшение скорости (датчик) совершенно иначе, чем уменьшение сброса или переполнение пути пробега (счетчик).
При всем этомКстати, вам нужна графическая панель с запросом
increase(my_euros_per_hour_gauge_thats_a_counter[1h])