spring-boot サービスからプロメテウスにいくつかのメトリックを公開しようとしています。残念ながら、spring-boot アクチュエーターと prometheus simple-client の両方が/metricsエンドポイントを介してメトリックを公開します。
simple-client のエンドポイントはどのように変更できますか?
ありがとう
spring-boot サービスからプロメテウスにいくつかのメトリックを公開しようとしています。残念ながら、spring-boot アクチュエーターと prometheus simple-client の両方が/metricsエンドポイントを介してメトリックを公開します。
simple-client のエンドポイントはどのように変更できますか?
ありがとう
/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;
}
スプリングブート アクチュエータの endponit を変更/metrics
して、Prometheus に任せることができます。
次の構成を に追加しますapplication.properties
。
endpoints.metrics.id=springmetrics
endpoints.metrics.sensitive=false
endpoints.metrics.enabled=true
/springmetics
スプリング アクチュエータと/metrics
Prometheusの新しいエンドポイントが作成されます。
サーブレットのセットアップ時にエンドポイントを指定する Java クライアントについては、https://github.com/RobustPerception/java_examples/blob/master/java_simple/src/main/java/io/robustperception/java_examples/JavaSimple.java#L39を参照してください。例えば。エンドポイントは好きなように変更できます。