2015-06-09 7 views
1

Я использую графит для хранения и печати данных, и я хочу отправить данные на углеродный демон, который старше года (первая точка данных с 12 декабря 2013 года и последним - 12 января 2015 года), но шепот, похоже, не способен (по крайней мере, не с моими текущими настройками) принятия значений более 24-часового возраста.Графит - как отправить данные на углерод, у которых есть отметки времени в течение года

Всякий раз, когда я отправляю метрики старше года на углерод (используя протокол простого текста), он просто их отбрасывает. Я могу сказать, что, когда я запускаю файл whisper-fetch.py ​​в файле * .wsp, он показывает временные метки с последних 24 часов, все из которых не содержат данных. Однако, если я отправляю одни и те же данные (используя тот же протокол) с текущими временными метками (или любой временной отметкой за последние 24 часа), он сохраняет значение и присутствует, когда я запускаю файл whisper-fetch.py ​​в файле * .wsp.

У меня нет какой-либо настройки правил агрегирования, потому что я заинтересован только в сырых точках данных и у меня есть мои настройки удержаний так:

[pos] 
pattern = ^pos\. 
retentions = 1m:2y 

Я понимаю, что это будет хранить точки данных каждой минуту для 2 года, но он не способен принимать данные из прошлого.

Есть ли надлежащее удержание, которое будет хранить исторические данные, имеющие временные метки до последних 24 часов? Или есть где-нибудь в файлах * .config, которые позволяют импортировать данные до последних 24-х часов? Или это «особенность» - ограничение шепота/углерода?

UPDATE

Следует отметить, что метрики я посылающие имеют формат:

"pos.amps (data here) (unix timestamp here)"

Я попытался несколько различных политик хранения, в том числе с использованием наследия форматирования :

[pos] 
pattern = ^pos\. 
retentions = 120:500 

Подтверждение для сбора 1 точки данных каждые 120 секунд он также хранит 500 точек данных, но мне все еще не повезло. Я читаю здесь (https://serverfault.com/questions/593157/graphite-shows-none-for-all-data-points-even-though-i-send-it-data), что у шепота есть какой-то период запроса, для которого установлено значение по умолчанию 24 часа. Это значение, которое я хотел бы изменить, но я не знаю, где его изменить!

ответ

1

Я обнаружил свою ошибку, whisper-fetch.py ​​имеет диапазон времени по умолчанию за последние 24 часа, если не указано иное. Один я сменил звонок на формат

./whisper-fetch.py --pretty --from=TIMESTAMP --until=TIMESTAMP /path/to/whisper/file.wsp 

Все работало нормально, и мои данные были там.

Другим полезным советом будет использование URL-адреса графита api для запроса базы данных и проверки наличия там данных. Вот некоторая документация: http://graphite.readthedocs.org/en/latest/render_api.html