web-dev-qa-db-ja.com

Spring Boot 2(バージョン2.0.0.M7)にPrometheusメトリックを含めることはできません

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" }

プロメテウスの指標が得られなかった理由を教えてください。

4
makson

依存関係にmicrometer-registry-prometheusを追加しましたか?

Micrometerにはプラグ可能なアーキテクチャがあり、使用する監視システムを(依存関係をプラグインすることによって)定義する必要があります。 (1つだけでなく、複数を追加することもできます。)

ところで、Spring Boot 2.0.0.RC1に切り替える必要があります。これは、この記事の執筆時点での現在のものです。

5
mweirauch

編集:私がこの答えを出したので、多くが変わりました。 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>
8
cholland

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')
4
Sania Shetty