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, чем пикселей на графике (поскольку 2 часа данных имеют 720 точек данных). Это также происходит, когда вы просматриваете график с помощью &width=1000?

person mrtazz    schedule 04.10.2013
comment
Действительно, это было так, никогда не предвидел этого. Путь! - person Mikey S.; 08.10.2013