5

yammer メトリックを発行し、json の形式で結果を提供するhttp://localhost:8081/admin/metricsのような URL を介して監視できる dropwizard アプリケーションがあります。

これらのモニターを riemann で送信したいのですが、開始方法がわかりません。yammer メトリック用の RiemannReporter クラスを持つ riemann-java-client を調べましたが、アプリケーションでこれを使用する方法がわかりません。

このクライアントをアプリケーションに統合する方法、または json を URL から取得してイベントとして riemann サーバーに送信する方法を教えてください。

4

1 に答える 1

6

Java クライアント ライブラリの RiemanReporter Builder は、ドロップウィザード メトリック レジストリをコンストラクタに取り込みます。イベントのタグ付けをサポートし、レートをリーマン イベントに変換します。TimeUnit を使用して start メソッドでポーリング間隔を設定できます

        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 ログに書き込むための Riemann 構成:

(streams (where (tag "YOUR_APPLICATION_TAG") #(info %)))
于 2015-04-17T11:51:10.900 に答える