2012-08-17 23 views
14

Grafite, Çöp Koleksiyonunda harcanan süreyi (bunu jvx ile jmx aracılığıyla alma) gönderiyorum. Bu artan bir sayaçtır. Grafit grafiğine sahip olmalarının bir yolu her dakika değişiyor, bu sayede dakika cinsinden harcanan zamanı gösteren bir grafik görebiliyorum?Grafit: bir önceki değere göre değişim göster

cevap

19

Sayaç Türev işleviyle bir isabet oranına dönüştürebilir, daha sonra özet işlevini sayacınıza sonradan yapacağınız zaman karesine dönüştürebilirsiniz.

&target=summarize(derivative(java.gc_time), "1min") # time spent per minute 

türevi (seriesList)

This is the opposite of the integral function. This is useful for taking a 
running totalmetric and showing how many requests per minute were handled. 

&target=derivative(company.server.application01.ifconfig.TXPackets) 

Eğer İfconfig her çalıştırdığınızda, RX ve TXPackets (ağ trafiği var varsayarak.) Yüksektir türev fonksiyonu uygulayarak, alabilirsiniz Sadece toplamı kaydetmiş olmanıza rağmen gönderilen veya alınan dakika başına paketler hakkında bir fikir.

özetlemek (seriesList, intervalString, fonk = 'toplamı', alignToFrom = False)

Summarize the data into interval buckets of a certain size. 
By default, the contents of each interval bucket are summed together. 
This is useful for counters where each increment represents a discrete event and 
retrieving a “per X” value requires summing all the events in that interval. 

Kaynak: http://graphite.readthedocs.org/en/0.9.10/functions.html

+0

ben bir şekilde yukarıdaki gibi bir şey kullanarak ikinci değer başına alabilirim? – gyre

+0

sorusu, depolama şeması her veri 1 30 diyelim diyelim. – gyre

+12

Ayrıca, verileriniz boş değerlere sahipse, 'türev()' yardım almadan çok iyi çalışmayacaktır. "KeepLastValue" öğesini ekleyiniz, örneğin: 'türev (keepLastValue())' –

İlgili konular