Настроить Graphite для StatsD
Вы настроили Graphite для использования со StatsD? Вы должны указать в Конфигурация Graphite, как вы ожидаете, что он будет обрабатывать данные, которые вы отправляете из StatsD. Это важно, потому что Graphite может усреднять ваши подсчеты, а не суммировать их.
При отправке разреженных или "прерывистых" данных
Убедитесь, что ваш xFilesFactor достаточно низок, чтобы агрегация давала ненулевые значения даже при высокой частоте нулевых значений. Например, 100 запросов в течение первых 10 секунд и ни одного запроса в течение оставшихся 50 секунд в минуту приведут к хранению 100, null, null, null, null, null
, которое суммируется с нулевым значением при устаревании данных, если XFilesFactor выше 1/6. С этим справится рекомендуемая statsd графитовая конфигурация, но полезно знать об этом... так как это может привести к потере данных.
Сохранение изменений схемы или агрегации
Если вы изменили схему графита или настройки агрегации после того, как какие-либо метрики были сохранены (шепотом = хранилище графита), вам потребуется либо удалить файлы .wsp для метрики (графит создаст их заново), либо запустить whisper-resize.py
.
Проверка настроек
Вы можете проверить настройки по некоторым данным шепота, запустив шепот-info.py в файле .wsp. Найдите файл .wsp для одной из ваших метрик в /graphite/storage/whisper/. Запустите: whisper-info.py my_metric_data.wsp
. Выходные данные шептала-info.py должны рассказать вам больше о том, как работают настройки хранилища.
После того, как вы подтвердите, что ваши данные точны, я перейду к созданию нужного вам графика в UI:
Вам может понадобиться использовать hitcount() функция для этого.
Этот пост довольно хорошо описывает то, что вам нужно (даже если вы не используете StatsD).
person
Matt Self
schedule
24.09.2013