Spring Boot 2(バージョン2.0.0.M7)プロジェクトにPrometheusメトリックを含めることはできません。
micrometer docs 追加spring-boot-starter-actuator依存関係およびapplication.yamlに追加management.endpoints.web.expose:prometheusしかし、/アクチュエータ/ prometheusを呼び出すとget{ "timestamp": 1518159066052, "path": "/actuator/prometheus", "message": "Response status 404 with reason \"No matching handler\"", "status": 404, "error": "Not Found" }
プロメテウスの指標が得られなかった理由を教えてください。
依存関係にmicrometer-registry-prometheus
を追加しましたか?
Micrometerにはプラグ可能なアーキテクチャがあり、使用する監視システムを(依存関係をプラグインすることによって)定義する必要があります。 (1つだけでなく、複数を追加することもできます。)
ところで、Spring Boot 2.0.0.RC1
に切り替える必要があります。これは、この記事の執筆時点での現在のものです。
編集:私がこの答えを出したので、多くが変わりました。 2.0.0.RC1で有効でした。ドキュメントをお読みください https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html
上記の解決策がうまくいかない場合は、これを試してください。SpringBoot2.0.0.RC1、spring-boot-starter-web、そしてもちろんspring-boot-starter-actuatorでも同じ問題が発生しました。
私のapplication.propertiesファイルは次のように読みました:
management.endpoints.web.expose=prometheus,metrics,info,health
私のpomファイルには追加で:
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient</artifactId>
<version>0.2.0</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>0.12.0.RELEASE</version>
</dependency>
/ actuator/prometheusの下のPrometheusメトリックは、micrometer-registry-prometheusの最新バージョンに切り替えた後にのみ表示されます。
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<version>1.0.0-rc.9</version>
</dependency>
Springboot2でマイクロメータを起動するのに問題がありました。x。
プロジェクトでのこれらの変更は、actuator/prometheus
エンドポイントでメトリックを公開するのに役立ちました
これらは私のapplication.propertiesファイルの変更です
management.endpoints.web.exposure.include=*
management.endpoint.metrics.enabled=true
私のbuild.gradleファイルが含まれています
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-actuator')
compile('io.micrometer:micrometer-registry-prometheus')