Немедленно отображать новые показатели

Я использую метрики графита и коды, чтобы попытаться отследить количество вызовов определенных API, а также 10 основных вызывающих абонентов. Я назначил метрику каждому пользователю, который вызывает API и использует графит, чтобы вернуть 10 лучших. Проблема в том, что если это новый пользователь, то есть новая метрика, она будет отображаться в Graphite только при обновлении инструмента. - Кто-нибудь встречал обходной путь для этого? Есть ли способ, которым Graphite может автоматически обнаруживать новые счетчики?

Просто для ясности - я вижу десять самых активных вызовов API за последние 30 минут......... если только это не новый пользователь, который никогда раньше не входил в систему.


person Yambo    schedule 28.02.2014    source источник


Ответы (1)


Похоже, что graphite-web использует индекс на диске, сгенерированный ссылкой прославленная команда поиска. Другой скрипт доступен, так что вы можете запустите его как cron, чтобы обновить файл индекса метрики.

Всякий раз, когда вы обновляете индексный файл, процесс graphite-web будет обнаружить его и перезагрузить.

Поскольку перезагрузка индекса может быть тяжелой для большого (1M) количества метрик, я бы посоветовал немного изменить сценарий обновления, чтобы условно обновить файл (только если он отличается, например).

РЕДАКТИРОВАТЬ: после теста графит, похоже, не вызывает код перезагрузки

person kamaradclimber    schedule 27.09.2014