2015-02-13 19 views
5

Tôi có một ứng dụng dropwizard phát ra số liệu yammer và có thể được theo dõi qua một URL như http://localhost:8081/admin/metrics mang lại kết quả dưới dạng jsons.Làm thế nào để tích hợp riemann vào dropwizard để thu thập số liệu?

Tôi muốn gửi các số liệu này theo dõi các số liệu này trong riemann và tôi không có ý tưởng về cách bắt đầu. Tôi đã đi qua riemann-java-client trong đó có một lớp RiemannReporter cho số liệu yammer nhưng tôi không làm thế nào để sử dụng trong ứng dụng của tôi.

Làm cách nào để tích hợp ứng dụng khách này vào ứng dụng của tôi hoặc cách chụp jsons từ url và gửi chúng dưới dạng sự kiện tới máy chủ riemann?

Trả lời

6

Trình tạo RiemanReporter trong Java Client Library đăng ký chỉ số dropwizard vào hàm tạo. Nó hỗ trợ gắn thẻ các sự kiện và nó sẽ chuyển tỷ giá thành các sự kiện Riemann. Bạn có thể thiết lập khoảng thời gian bỏ phiếu vào phương pháp bắt đầu với một 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 để bẫy đầu ra này và ghi vào nhật ký Riemann:

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

Điều này thực sự làm việc tốt !! Thanx ... :) –

Các vấn đề liên quan