Пики в графитовых диаграммах ниже для длинных временных рядов

Я пытаюсь понять что-то, что для меня нелогично в 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.

Другие вопросы по тегам