1

Jersey RESTを使用して構築された春のアプリケーションにマイクロメーターを統合しようとしています。Spring Boot 1.5 を使用しています。

純粋な Spring REST API (Spring Web Annotations を使用) がある場合、プロメテウスの結果は次のように表示されます。

http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v2/api/greeting/{name}",} 18.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/v2/api/greeting/{name}",} 0.39309228

ただし、Jersey を使用して構築された API の場合、prometheus メトリックはテンプレート化されていません。

http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_1",} 1.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_1",} 0.043685372
http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_2",} 1.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_2",} 0.006280183
http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_3",} 1.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_3",} 0.006258448
http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_4",} 1.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_4",} 0.006635791
http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_5",} 1.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/v1/api/greeting/Jersey_5",} 0.006313993

https://github.com/micrometer-metrics/micrometer/issues/486にリストされているマイクロメーターに未解決の問題があり、ジャージでこの問題が発生しているようです。https://github.com/micrometer-metrics/micrometer/issues/486#issuecomment-372446968に救済策が記載されています。spring.jersey.type=filter を追加すると、どのアクチュエーター API も機能しません。どちらのプロメテウス エンドポイントも機能しません。

テンプレート化されていない URL を Prometheus エンドポイントに表示したくありません。私の API は無限に多くの組み合わせ (上記の例では多くの名前) を持つことができるため、大きなメトリクス データが作成され、プロメテウス サーバーにはメトリクスのトーンが含まれます。

ここでの助けは大歓迎です。

4

1 に答える 1