1

什么是一种好的 Prometheus 指标来表示应用程序产生的收入(以欧元为单位)(业务指标)?我的应用程序中的每笔交易都代表一笔欧元,加起来就是该应用程序的总收入。

我想在 Grafana 中绘制我们每小时赚多少钱以及我们进行了多少交易的图表。我应该使用哪些 PromQL 公式?

我目前正在使用一个不断增加的仪表(使用 Prometheus 仪表的 inc() 函数),当应用程序重新启动时它会被重置。我不确定是不是最好的类型,我仍然找不到在 Grafana 中显示我们正在制作多少“EUR/h”的方法。

4

1 回答 1

2

首先,免责声明:Prometheus 不适合您的用例,除非您正在寻找的是球场值。Prometheus 不保证将收集所有增加的内容(例如,在您的服务关闭之前);新标记的指标不会考虑第一次增加(例如,如果您的指标第一次出现的值为 100,则基本上会被诸如rate()or之类的函数忽略increase());最后rate()increase()在时间范围的末端使用外推法,因此虽然1h估计会非常接近(但不精确),但只有两倍于抓取间隔大小的时间范围可能会相差高达 100%。

既然我们已经解决了这个问题(并且我们假设您只对近似您的收入的彩色图表感兴趣),我将再做一个括号:一个不断增加的指标是(或更确切地说应该是)一个柜台。Prometheus 实际上并没有跟踪哪些指标是仪表,哪些是计数器,所以这主要是一个有争议的问题,但概念上的差异很重要,因为一些Prometheus 函数旨在与仪表一起使用,而另一些函数旨在与计数器一起使用。例如,如果您想象汽车仪表板上显示的信息,您希望处理速度下降(仪表)与行程距离减少(计数器)重置或溢出非常不同。

有了所有这些,您正在寻找的是带有查询的图形面板

increase(my_euros_per_hour_gauge_thats_a_counter[1h])
于 2019-10-01T08:35:49.413 回答