Graphite + Statsd, различни стойности за различен времеви диапазон

Докато използвам StatsD и Graphite, срещам проблеми, докато преглеждам една и съща стойност на stats_counts.* метрика в различни времеви диапазони:

20 минути резолюция

2 часа резолюция

Както можете да видите от графиките по-горе, едни и същи измерени данни се разглеждат по различен начин, когато изберете по-голям времеви диапазон.

Бих разбрал загубата на точност, дължаща се на схемата за агрегиране на съхранение на Whisper, използвана върху по-стари данни, но това наистина не обяснява как скорошните данни се показват, сякаш имат различна стойност в различни диапазони от време.

Само за протокола, моят schema_aggregation.conf изглежда така:

[munin]
pattern = ^munin\..*
xFilesFactor = 0
aggregationMethod = average

[min]
pattern = \.lower$
xFilesFactor = 0.1
aggregationMethod = min

[max]
pattern = \.upper$
xFilesFactor = 0.1
aggregationMethod = max

[sum]
pattern = \.sum$
xFilesFactor = 0
aggregationMethod = sum

[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum

[count_legacy]
pattern = ^stats_counts.*
xFilesFactor = 0
aggregationMethod = sum

[logster]
pattern = ^logster\..*
xFilesFactor = 0
aggregationMethod = sum

[default_average]
pattern = .*
xFilesFactor = 0.3
aggregationMethod = average

и моето storage-schemas.conf:

[carbon]
pattern = ^carbon\..*
retentions = 60:90d

[munin]
pattern = ^munin\..*
retentions = 10s:6h,1min:7d,10min:5y

[stats]
pattern = ^stats\..*
retentions = 10s:6h,1min:7d,10min:1y

[stats_counts]
pattern = ^stats_counts\..*
retentions = 10s:6h,1min:7d,10min:1y

[logster]
pattern = ^logster\..*
retentions = 60s:12h,10m:1y

# [default_1min_for_1day]
# pattern = .*
# retentions = 60s:1d

Някаква идея какво може да не е наред? може би конфигурация, която съм пропуснал?


person Mikey S.    schedule 03.10.2013    source източник
comment
Може би проблем с изобразяването... има някои от тях в Graphite. Коя версия на Graphite използвате?   -  person cmur2    schedule 03.10.2013
comment
Можете ли да потвърдите, че данните са правилни с &format=json или &format=raw при същите условия на времеви диапазон?   -  person Matt Self    schedule 04.10.2013


Отговори (1)


Изглежда, че се сблъсквате с обичайното поведение на Graphite, при което осреднява y-стойностите, когато имате повече точки с данни по оста x, отколкото пиксел в графиката (Тъй като 2h от данните има 720 точки с данни). Случва ли се и когато гледате графиката с &width=1000?

person mrtazz    schedule 04.10.2013
comment
Наистина, това беше, никога не съм предвиждал това. Браво! - person Mikey S.; 08.10.2013