2013-04-22 2 views
0

Я использую функцию incr от python statsd client. Ключ, который я отправляю для имени, зарегистрирован в графите, но он отображается как плоская линия на графике. Какие фильтры или преобразования необходимо применять для получения скорости приращений с течением времени? Я пробовал apply function > transform > integral и apply function > special > aggregate by sum, но пока не удалось.Трансформация для графитового счетчика

ответ

3

Вашей запрошенная функция «Суммировать» - видеть его здесь: http://graphite.readthedocs.org/en/latest/functions.html

Для итоговых с течением времени просто использовать функции подвести итог с «alignToFrom = правдой». Например: Вы можете использовать следующий показатель для периода 1 день: подвести итог (stats_counts.your.metrics.path, "1d", "сумма", правда)

См graphite summarize datapoints для более подробной информации.

+0

Это интересное и полезное преобразование @Tommer. Есть ли у вас какие-либо мысли/ссылки на информацию о масштабе, который он производит для ваших данных, кажется произвольным. – AJP

+2

Чтобы получить правильное значение, вы должны использовать «stats_counts» вместо «stats». Показатели «статистики» вычисляются в секунду, а «stats_counts» - значения за один интервал (по умолчанию - 10 секунд). Кроме того, я не знаю, как вы настроили схемы графического хранения, но если у вас несколько удержаний, вам нужно будет убедиться, что агрегация на следующий уровень выполняется так, как вы этого хотите. Дополнительную информацию можно найти здесь: http://graphite.readthedocs.org/en/latest/config-carbon.html#storage-aggregation-conf –

+1

и здесь: https://github.com/etsy/statsd/issues/ 22 –

0

Данные есть, вам просто нужно сотней счетов, прежде чем вы сможете увидеть их на графике. Взятие интеграла также работает и показывает количество совокупных ударов с течением времени, пришлось умножить его на x100, чтобы получить приблизительно правильное значение.

Смежные вопросы