Я переустановил наш сервер Graphite с нуля, чтобы начать его автоматизировать.
Не знаю, что, но я, должно быть, забыл какую-то конфигурацию, потому что теперь наши данные показывают только последние данные из StatsD.
Если я выполню whisper-fetch
в каком-то файле метрики я вижу такие записи:
whisper-fetch --pretty FILE.wsp | tail -n 10
Thu Oct 23 20:01:00 2014 0.000000
Thu Oct 23 20:02:00 2014 0.000000
Thu Oct 23 20:03:00 2014 0.000000
Thu Oct 23 20:04:00 2014 0.000000
Thu Oct 23 20:05:00 2014 0.000000
Thu Oct 23 20:06:00 2014 0.000000
Thu Oct 23 20:07:00 2014 0.000000
Thu Oct 23 20:08:00 2014 0.000000
Thu Oct 23 20:09:00 2014 0.000000
Thu Oct 23 20:10:00 2014 13.000000
Этот пример взят из метрики, загружаемой StatsD, если я сделаю то же самое в метриках Carbon. *, Это будет совершенно нормально:
whisper-fetch --pretty /mnt/graphite/whisper/carbon/agents/127.0.0.1-a/committedPoints.wsp | tail -n 10
Thu Oct 23 20:02:00 2014 9254.000000
Thu Oct 23 20:03:00 2014 8857.000000
Thu Oct 23 20:04:00 2014 8763.000000
Thu Oct 23 20:05:00 2014 8236.000000
Thu Oct 23 20:06:00 2014 9265.000000
Thu Oct 23 20:07:00 2014 8737.000000
Thu Oct 23 20:08:00 2014 8691.000000
Thu Oct 23 20:09:00 2014 8738.000000
Thu Oct 23 20:10:00 2014 8437.000000
Thu Oct 23 20:11:00 2014 5585.000000
Что заставляет углерод не агрегировать и не фиксировать данные, отправленные StatsD?
Было два экземпляра StatsD, которые питали Graphite, один из них имел обнуленные счетчики, отправляемые и замещающие данные другого.
Мы остановили второй экземпляр StatsD и вроде бы решили.