Выражение показателей дохода с помощью Прометея - PullRequest
0 голосов
/ 01 октября 2019

Какой тип метрики Prometheus является хорошим для выражения дохода (в евро), генерируемого приложением (бизнес-метрика)? Каждая транзакция в моем приложении представляет собой сумму в евро, которая добавляет к общему доходу через приложение.

Я хочу построить график в Grafana, сколько денег мы зарабатываем в час и сколько транзакций мы сделали. ,Какие формулы PromQL мне следует использовать?

В настоящее время я использую постоянно растущий датчик (с помощью функции inc () Prometheus gauge), который сбрасывается при повторном запуске приложения. Я не уверен, что это лучший тип, и я все еще не могу найти способ показать в Графане, сколько «евро / ч» мы делаем.

1 Ответ

1 голос
/ 01 октября 2019

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

Теперь, когда мы получили это с дороги (и мы предполагаем, что вы просто заинтересованы в красочном графике, приближающем ваш доход), я собираюсь сделать еще одну скобку: постоянно растущий датчик - это (или, скорее, так и должно быть) счетчик . Prometheus на самом деле не отслеживает, какие показатели являются датчиками, а какие счетчиками, так что это в основном спорный вопрос, но концептуальное различие важно, поскольку некоторые функции Prometheus предназначены для работы с датчиками, в то время как другиепредназначен для работы со счетчиками. Например, если вы представляете информацию, отображаемую на приборной панели автомобиля, вы хотите обрабатывать уменьшение скорости (датчик) совершенно иначе, чем уменьшение сброса или переполнение пути пробега (счетчик).

При всем этомКстати, вам нужна графическая панель с запросом

increase(my_euros_per_hour_gauge_thats_a_counter[1h])
...