Графит - точность обработки менее 1 минуты

Я пытаюсь понять Графит. У меня проблема с получением точности рендеринга графика в ту минуту. Я уже установил время обновления до 1 секунды, время отображения до релятива -5 минут и сохранение:

retentions = 1s:21d

График обновляется каждую секунду, но точность все равно одна минута. Как я могу это изменить?

Ответ 1

Во-первых, я предполагаю, что шаблон соответствует соответствию для сохранения. Например:

[default_1s_for_21days]
pattern = .*
retentions = 1s:21d

Во-вторых, после изменения файла storage-schemas.conf убедитесь, что перезапустить углерод. Если у вас есть существующие показатели (существующие .wsp файлы), которые вам нужно сохранить, и вы хотите, чтобы они приняли эту схему, вам нужно запустить whisper-resize.py на .wsp. Если вам не нужно сохранять существующие данные, вы можете просто удалить файлы .wsp и перезагрузить carbon-cache.py.

В-третьих, проверьте настройки, просмотрев некоторые данные шепота, запустив файл whisper-info.py в файле .wsp. Найдите файл .wsp для одной из ваших показателей в/graphite/storage/whisper/и проверьте настройки. Run:

whisper-info.py my_metric_data.wsp

Мне любопытно, если точность 1 с в течение этого долгого времени (21 день) вызывает проблемы (например, вызывает агрегацию), но вы должны увидеть это, если это так, проверив файл .wsp с помощью команды whisper-info.py. Во всяком случае, подтвердите правильность точности хранения и исключите ее.

Наконец, и это, вероятно, проблема, проверьте графическое веб-кэширование. Убедитесь, что графическое веб-приложение не кэшируется в течение 60 секунд (это по умолчанию). Перейдите в /[graphite_location]/webapp/graphite/settings.py и измените значение DEFAULT_CACHE_DURATION.

Итак, в settings.py, измените его на 1 с 60. Например:

DEFAULT_CACHE_DURATION = 1