2016-08-12 124 views
1

我正在做一些與普羅米修斯監測,並試圖瞭解如何正確使用率函數。普羅米修斯率函數和區間選擇

前提是這樣;我有一個計數器,對此的配置設置爲每15秒採集一次新值。

現在我試圖繪製的每第二個速度,所以使用率函數我這樣做是:

rate(pgbouncer_sent_bytes_total{job="pgbouncer", database="worker"}[1m]) 

正如我解釋率功能,查詢會給我一個滾動速度平均(在1米回頭看窗口)在被查詢的每個時間點。點的間隔由所使用的分辨率來指定。

下面是prometheus控制檯的屏幕截圖,包括原始數據圖和上面使用1米分辨率的速率查詢圖。現在由此產生的費率圖並不符合我在底部圖中查看原始數據的預期。

data graphs

有趣的一點還在於所產生的圖形看起來會很不同,這取決於在一次加載點。簡單地重新加載同一個圖形的幾個後續時間將徹底改變看起來甚至不看起來,因爲它代表相同的數據。幾分鐘後,下面的圖像是相同的數據集,但即使在幾秒鐘後也是如此。

rate reloaded graph

有人能闡明什麼是真正回事一些輕?

+0

我也注意到費率計算很詭異,並且隨着重新加載而變化。比率計算比僅僅考慮間隔中第一次和最後一次測量的斜率更復雜 - 也許應該提供另一個方法。 https://github.com/prometheus/prometheus/blob/master/promql/functions.go#L50 – eckes

回答

2

你說的不符合數據,原始數據每分鐘只上升一次。你確定你每15秒就刮一次?

+0

但是,放大時它變得更加明顯。此外,這將產生,只是擴大範圍選擇/分辨率將解決它。它不是。我包括一個例子系列,我真的有所有系列中都存在同樣的問題。 – Pelleplutt

+2

問題是你的刮。 1分鐘的時間間隔與1分鐘的時間範圍相結合將極易受到比賽的影響。 –