3

spring-boot サービスからプロメテウスにいくつかのメトリックを公開しようとしています。残念ながら、spring-boot アクチュエーターと prometheus simple-client の両方が/metricsエンドポイントを介してメトリックを公開します。

simple-client のエンドポイントはどのように変更できますか?

ありがとう

4

4 に答える 4

7

/prometheus エンドポイントでプロメテウス メトリックを公開する Prometheus Java Simpleclient Spring Boot Metric を確認することをお勧めします。

Github プロジェクト: https://github.com/prometheus/client_java/tree/master/simpleclient_spring_boot

Maven アーティファクト: https://mvnrepository.com/artifact/io.prometheus/simpleclient_spring_boot

pom.xml で:

<dependency>
    <groupId>io.prometheus</groupId>
    <artifactId>simpleclient_spring_boot</artifactId>
    <version>0.0.17</version>
</dependency>

springboot 構成クラスで:

@Configuration
public class Configuration {

    @Bean
    public ServletRegistrationBean servletRegistrationBean() {
        DefaultExports.initialize();
        return new ServletRegistrationBean(new MetricsServlet(), "/prometheus");
    }

    @Bean
    public SpringBootMetricsCollector springBootMetricsCollector(Collection<PublicMetrics> publicMetrics) {
        SpringBootMetricsCollector springBootMetricsCollector = new SpringBootMetricsCollector(
            publicMetrics);
        springBootMetricsCollector.register();
        return springBootMetricsCollector;
    }
于 2016-10-25T08:46:07.590 に答える
3

スプリングブート アクチュエータの endponit を変更/metricsして、Prometheus に任せることができます。

次の構成を に追加しますapplication.properties

endpoints.metrics.id=springmetrics
endpoints.metrics.sensitive=false
endpoints.metrics.enabled=true

/springmeticsスプリング アクチュエータと/metricsPrometheusの新しいエンドポイントが作成されます。

于 2016-10-09T03:37:56.810 に答える
1

サーブレットのセットアップ時にエンドポイントを指定する Java クライアントについては、https://github.com/RobustPerception/java_examples/blob/master/java_simple/src/main/java/io/robustperception/java_examples/JavaSimple.java#L39を参照してください。例えば。エンドポイントは好きなように変更できます。

于 2016-07-12T12:36:33.083 に答える