什么是Prometheus指标的好类型,以表达应用程序产生的收入(欧元)(业务指标)?我的应用程式中的每笔交易都代表一笔EUR的金额,加起来就是该应用程式的总收益。
我想用Grafana来表示每小时我们赚多少钱,以及我们赚了多少笔交易。我应该使用什么PromQL公式?
我目前正在使用不断增加的量规(使用Prometheus量规的inc()函数),该量规会在应用重新启动时重置。我不确定哪种类型是最好的,我仍然找不到在Grafana中显示多少欧元/小时的方法。
答案 0 :(得分:1)
首先,免责声明:普罗米修斯不是您的用例的理想选择,除非您要寻找的是合理的价格。 Prometheus不保证会收取所有增加的费用(例如,在服务关闭之前);新的带标签的指标不会说明第一个增长(例如,如果您的指标首次以100的值出现,那么诸如rate()
或increase()
之类的函数将基本上忽略该值);最后rate()
和increase()
在时间范围的末尾使用外推法,因此,尽管1h
的估算值非常接近(但不精确),但时间范围仅为尺寸的两倍。刮擦间隔最多可缩短100%。
现在,我们已经解决了这个问题(假设您只对彩色图形表示您的收入感兴趣),我将再加上一个括号:一个不断增加的衡量标准是(或更确切地说,应该是counter。 Prometheus实际上并不跟踪哪些度量标准是度量标准,哪些是计数器,所以这主要是一个讨论点,但是概念上的差异很重要,因为有些Prometheus functions旨在使用度量标准,而其他则可以使用与柜台。例如。如果您想像一下汽车仪表板上显示的信息,那么您想要处理的速度下降(仪表)与行程距离的下降(计数器)重置或溢出完全不同。
所有这些,您正在寻找的是带有查询的图形面板
increase(my_euros_per_hour_gauge_thats_a_counter[1h])