说明
本文针对prometheus官方的spring cloud集成client
maven 依赖如下:
<dependency>
<groupId>io.prometheus</groupId>
<artifactId>simpleclient_spring_boot</artifactId>
<version>0.0.26</version>
</dependency>
Metrics 输出
首先从metrics输出入手,http://localhost:8080/prometheus
在工程中使用注解 @EnablePrometheusEndpoint 的时候,程序启用配置,通过注册MvcEndpoint,暴露出访问路径为”prometheus”的http请求服务.
关键代码片段:
注解
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({PrometheusEndpointConfiguration.class})
public @interface EnablePrometheusEndpoint {
}
配置类,配置PrometheusMvcEndpoint
@Configuration
class PrometheusEndpointConfiguration {
PrometheusEndpointConfiguration() {
}
@Bean
public PrometheusEndpoint prometheusEndpoint() {
return new PrometheusEndpoint(CollectorRegistry.defaultRegistry);
}
@Bean
&