2017-07-26 96 views
0

使用Prometheus处理每秒钟的事情非常棒,而且我在rateirate上取得了巨大的成功。我对如何绘制非常罕见的事情感到茫然,并且是一件大事。使用Prometheus计数器跟踪事件

所以我有一个计数器,我正在递增,这就是所谓的job_failed。每当发生这种情况,它就会出现在我的即时矢量中。如果我直接绘制它,它总是会上升,我在图表中看到一个凹凸,但这并没有给我足够清楚的迹象表明工作失败。所以我想让它成为一个零图中的尖峰。

如果我做了rate(job_failed[15s])我让我秒杀 - 但它是一个每秒秒杀所以它的值是0.1,虽然我想变化是1 我想increase(job_failed[1m])但也没有加入正确,偶尔离开我像2.18等值

有没有办法只看到一个单峰?这似乎是一件相当微不足道的事情,但我无法弄清楚。

回答

1

普罗米修斯更是低音量从器物我们如何使事情精确平均现身适用于高容量比低容量的事件,如。

因此,例如rate(job_failed[15s])在15秒内增加1是1/15 = 0.066/s。舍入可以使该显示为0.1。

https://www.youtube.com/watch?v=67Ulrq6DxwA进一步详细了解这一切如何工作。

短版本是你现在正在做的是如何做到这一点。

-1

对于类似的要求,我使用delta函数,并按照要求配置阈值。

https://prometheus.io/docs/querying/functions/#delta

+0

三角洲用于量表,而不是柜台。我通常会避免这种功能,因为通常情况下,您实际上想要从任何时间点出发。 –

+0

同意使用它的数据类型,但它为异常检测提供了一个很好的工具。 –