我們用sum(rate(my_counter_total[1m]))
或sum(irate(my_counter_total[20s]))
繪製快速計數器。如果你能在最近的幾秒鐘內總是發現變化,那麼第二個是可取的。用普羅米修斯和格拉法納繪製慢速計數器
但是,您如何繪製每隔幾分鐘甚至幾小時只有一些增量的慢速計數器?具有0.0013232/s的值不是非常人性化的。
比方說,我想說明有多少用戶註冊了我們的服務(我們預計每小時會有幾次註冊)。什麼是合理的查詢?
我們目前使用下面的曲線圖,在grafana:
- 查詢:
3600 * sum(rate(signup_total[1h]))
- 步驟:3600
- 分辨率:1/1
是這合理嗎?
我仍試圖瞭解所有這些參數如何共同繪製圖。有人可以解釋grafana中的範圍選擇器([10m]
),rate()
和irate()
函數,Step
和Resolution
設置如何相互影響?
我仍然很難把所有東西放在一起。對於每分鐘有一些增量的計數器,我會使用'sum(增加(my_counter_total [1m]))'來顯示比率/ m。將grafana中的步驟設置爲1m並將分辨率設置爲1/1時,此功能效果最佳。因此,每個繪製的值都對應每分鐘的出現次數。但是,當您選擇一個較長的時間框架(30d)時,該圖需要很長時間才能加載,因爲它需要多個1m的步長。 將步驟設置爲自動(將其保留爲空)可用於值小於1m的小時間範圍。如果該步驟例如獲得10米的價值已經沒有意義了。 – James
是的,發生了。我建議堅持使用rate(),以便每秒都保持一致。 https://github.com/grafana/grafana/pull/4257應該改善這一點。 –
你提到的公關似乎正是這個解決方案!現在我們會按照每秒鐘的速度去做... – James