Пики в графитовых диаграммах ниже для длинных временных рядов
Я пытаюсь понять что-то, что для меня нелогично в Graphite.
Я собираю (на данный момент) тестовые данные (с помощью statsd). На инструментальной панели Graphite я вижу более низкие пики для того же набора данных для более длинных временных рядов.
Мое удержание установлено на:
retentions = 10s:15m,60s:1d,5m:7d,1h:4w,1d:5y
Почему второй график, показывающий 30 минут, не имеет пиков, по крайней мере, таких же высоких, как самые высокие пики на 15-минутном графике? Как я могу получить эту диаграмму, чтобы точно отражать эту статистику с течением времени?
1 ответ
Пики ниже, потому что графит использует средние значения для уменьшения метрик при пересечении порогов. Вы пересекаете 15-метровый порог, поэтому разрешение меняется с 10 до 60 с. Например, предположим, у вас есть эти данные:
- Т + 0: 0
- Т + 10с: 0
- T + 20s: 0
- T + 30s: 0
- Т + 40с: 100
- T + 50s: 100
Время просмотра 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.