Я пытаюсь придумать в Graphite что-то, что мне противоречит интуиции.
Я собираю (пока) тестовые данные (с помощью statsd). На панели управления Graphite я вижу более низкие пики для того же набора данных для более длинных временных рядов.
Мое удержание установлено на:
retentions = 10s:15m,60s:1d,5m:7d,1h:4w,1d:5y
Почему бы на втором графике, показывающем 30 минут, не иметь пиков, по крайней мере, таких же высоких, как самые высокие пики на 15-минутном графике? Как я могу заставить эту диаграмму точно отражать эту статистику с течением времени?
Пики ниже, потому что графит использует средние значения для субдискретизации показателей при превышении пороговых значений. Вы пересекаете 15-метровый порог, поэтому разрешение изменилось с 10 до 60 секунд. Например, предположим, что у вас есть следующие данные:
Время просмотра T + 50 с на графике 15 м даст вам 100. Время просмотра T + 50 с на графике 30 м даст вам 33,3 (200/6).
Начиная с версии 0.9.9 вы можете изменить метод агрегирования. Для вашего дела в storage-aggregation.conf
ты бы использовал aggregationMethod=max
. Видеть http://graphite.readthedocs.org/en/latest/config-carbon.html#storage-aggregation-conf