2017-02-07 6 views
0

Я заметил странные всплески данных в Graphite, и я использую метрики Dropwizard для отправки метрик на Graphite. Я специально использую метрический класс Metrics для сбора показателей. У меня есть код в месте, которое более или менее выполняет следующиеDropwizard Проблемы с метрической агрегацией на графите

public void recordMetric(){ 
metricRegistry.meter("count.employee").mark(); 
if (employee.getDesignation().equalsIgnoreCase("manager"){ 
    metricRegistry.meter("count.employee.manager").mark(); 
} 
} 

Проблема в том, когда я рассматриваю «m1_rate» на графите, есть много случаев, когда «count.employee.manager» метрика имеет выше, чем «count.employee». Как это возможно? Это отбрасывает мои другие показатели и ставит под сомнение жизнеспособность метрики. Кто-нибудь сталкивается с этой проблемой? Любые указатели на то, как эта проблема может быть исправлена? Я подозреваю, что это может быть связано с некоторыми причудами в Graphite, но не уверен. Любая помощь будет принята с благодарностью. Благодаря!

ответ

2

Как рассчитать норму? если вы используете nonNegativeDerivative() - сначала примените производное, а затем sumSeries() - не наоборот. Пожалуйста, проверьте http://www.jilles.net/perma/2013/08/22/how-to-do-graphite-derivatives-correctly/

Кроме того, необходимо установить правильную агрегацию (сумма) для счетчиков, как описано в http://obfuscurity.com/2012/05/A-Precautionary-Tale-for-Graphite-Users

+0

Спасибо так много! Эта информация спасла мою жизнь :-D – Seagull

Смежные вопросы