2015-02-13 15 views
5

Mam aplikację dropwizard, która emituje metryki yammer i może być monitorowana za pomocą adresu URL, takiego jak http://localhost:8081/admin/metrics, który daje wynik w postaci jsons.Jak zintegrować riemann z dropwizardem, aby przechwycić dane?

Chcę wysłać te dane do monitora w riemann i nie mam pojęcia, jak zacząć. Przeszedłem przez klienta riemann-java, który ma klasę RiemannReporter dla metryk yammer, ale nie używam tego w mojej aplikacji.

Jak zintegrować tego klienta z moją aplikacją lub jak przechwycić jsony z adresu URL i wysłać je jako zdarzenia do serwera riemann?

Odpowiedz

6

Narzędzie RiemanReporter Builder w Java Client Library rejestruje dane pomijania dropwizard w konstruktorze. Obsługuje tagowanie zdarzeń i konwertuje stawki na zdarzenia Riemanna. Można ustawić interwał sondowania na metodę startu z TIMEUNIT

 Riemann riemann = new Riemann("YOUR_RIEMANN_HOST", 5555); 
     ArrayList<String> tags = new ArrayList<String>(); 
     tags.add("YOUR_APPLICATION_TAG"); 
     RiemannReporter.Builder builder = RiemannReporter.forRegistry(environment.metrics()).tags(tags); 
     RiemannReporter riemannReporter = builder.build(riemann); 
     riemannReporter.start(1, TimeUnit.SECONDS); 

Riemanna config pułapkę to wyjście i zapis w dzienniku Riemanna:

(streams (where (tag "YOUR_APPLICATION_TAG") #(info %))) 
+0

to faktycznie działało w porządku !! Thanx ... :) –

Powiązane problemy