2017-07-26 73 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

同意使用它的數據類型,但它爲異常檢測提供了一個很好的工具。 –