2012-11-29 18 views
3

我正在設置Graphite,並且在屏幕上顯示的數據沒有足夠像素時出現問題。默認情況下製作Graphite UI數據會彈出

我發現this post其第一個答案是非常接近我正在尋找:

沒有什麼是可能發生的事情是,你正在尋找比像素多的數據點的圖表,這迫使石墨彙總數據點。默認的聚合方法是平均,但您可以將累積()函數應用於指標來將其更改爲求和。

默認情況下有沒有辦法得到這個cumulative()行爲?

我已經修改了我的storage-aggregation.conf以使用'aggregationMethod = sum',但我相信這是針對歷史數據,而不是針對顯示在UI中的數據。

當我申請累計()時,一切都很完美,我只是想知道是否有辦法在默認情況下獲得此行爲。

回答

3

我在猜測,即使您已將storage-aggregation.conf修改爲使用'aggregationMethod = sum',您已創建的指標也未改變其aggregationMethod。 storage-aggregation.conf中的規則僅影響新的度量標準。

要更改您的現有指標而不是平均值,您需要使用whisper-resize.py。或者,您可以刪除現有的指標,然後用總和重新創建它們。

這裏是您可能需要運行的代碼示例:

whisper-resize.py --xFilesFactor=0.0 --aggregationMethod=sum /opt/graphite/storage/whisper/stats_counts/path/to/your/metric.wsp 10s:28d 1m:84d 10m:1y 1h:3y 

確保運行,作爲誰擁有該文件相同的用戶,或者至少確保文件具有相同的所有權,當你」重新完成,否則它們將不能寫入新數據。

如果您使用的是statsd,另一種可能性是您僅使用統計信息下的指標而不是stats_counts。從statsd README

在傳統設置率下直接stats.counter_name 記錄,而絕對計數可能下 stats_count.counter_name找到。在禁用傳統命名空間的情況下,可以在 stats.counters.counter_name.rate和stats.counters.counter_name.count 之下找到這些值(可使用默認前綴) 。

基本上,當使用statsd時,不同名稱空間下的度量標準是不同的聚合方式,並且您需要stats_count或stats.counters下的東西來處理應加總的內容。