メトリックをプッシュしたいと思います。 HTTPリクエストまたは現在のヒープサイズの処理時間を、Spring BootアプリケーションのPushgatewayを介してPrometheusに送信します。スプリングブートでPrometheus Pushgatewayにメトリックをプッシュ
私は、Spring MetricsやPrometheusのドキュメントがたくさんありますが、私の特定の問題に対処できないので、苦労しています。
最も簡単な方法は、ここで説明するように、RestControllerクラスに@Timed
アノテーションを使用することです:http://projects.spring.io/spring-metrics/ しかし、私は私がpushgatewayのためのURLを設定し、ちょうど@Timed
注釈場合は、自分自身を求めることができる場合は、表示されませんメトリックを取り除くべきエンドポイント/prometheus
にメトリックをエクスポートします。
プロメテウスガイド、しかし、simpleclient_pushgateway
ライブラリを使用するように教えてください:https://github.com/prometheus/client_java#exporting-to-a-pushgateway
最後に、春ブーツにプロメテウスを統合する第三の方法だろうsimpleclient_spring_boot
と呼ばれる別のsimpleclientは、あります。
あなたは)HTTPが
Bを要求するために、私はできれ、アノテーションベースのアプローチからのメトリックを押す)
Aを達成することができますどのように、JVMメトリックx秒ごとに
Cのためのいくつかのアプローチを私に教えてもらえます)pushgateway)application.yml
ファイル内(設定可能に
はどうもありがとうございました
なぜ私はpushgatewayが必要なのかを述べるべきでした:-) 私たちのアプリはCloud Foundryに配備されています。 Prometheusでポーリングすると、現在のリクエストに応じた異なる値が返されます。だからこそ、インスタンスごとのメトリックをプッシュゲートウェイにプッシュし、Grafanaでそれらを区別したいのです。 – user3105453
それはまだ物事に近づくための推奨された方法ではありません。クラウドファウンドリのアプローチは、サービスの発見をしてから、正しいインスタンスに話すためにHTTPヘッダーを追加することです。 –