我有一个spring boot应用程序,我想稍后将其指标发送给gcp。但现在,我只需要找到一种方法来统计我的应用程序正在使用actuator或micrometer处理的请求总数。有人知道我怎么能做这样的事吗?提前感谢
发布于 2020-05-12 14:20:02
看一看Spring Boot Actuator - HttpTrace
在最新的版本中,默认情况下没有启用它,但是您可以通过实现HttpTraceRepository来启用它。
在此存储库中,您可以使用计数器来测量请求的数量,然后将其添加到MetricRegistry。另一种选择是使用过滤器,然后在那里使用计数器。
发布于 2020-05-12 14:20:44
spring-actuator示例:
//add pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>使用执行器
@Bean
public SecurityWebFilterChain securityWebFilterChain(
ServerHttpSecurity http) {
return http.authorizeExchange()
.pathMatchers("/actuator/**").permitAll()
.anyExchange().authenticated()
.and().build();
}然后,您可以从http://localhost:8080/metrics获取数据
从official documentation查看更多信息
https://stackoverflow.com/questions/61744960
复制相似问题