2015-02-13 15 views
5

Ho un'applicazione dropwizard che emette metriche yammer e può essere monitorata tramite un URL come http://localhost:8081/admin/metrics che fornisce il risultato in forma di jsons.Come integrare riemann nel dropwizard per acquisire le metriche?

Desidero inviare questi monitor a queste metriche in riemann e non ho idea di come iniziare. Ho passato il riemann-java-client che ha una classe RiemannReporter per le metriche yammer, ma non so come usarlo nella mia applicazione.

Come integrare questo client nella mia applicazione o come acquisire js dall'URL e inviarli come eventi al server di riemann?

risposta

6

RiemanReporter Builder nello Java Client Library prende il registro delle metriche del dropwizard nel costruttore. Supporta il tagging degli eventi e convertirà le tariffe in eventi Riemann. È possibile impostare l'intervallo di interrogazione sul metodo di avvio con un 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); 

Riemann config per intrappolare questa uscita e scrivere nel registro di Riemann:

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

Questo in realtà ha funzionato bene !! Grazie ... :) –

Problemi correlati