Spring Cloud - 配置客户端减慢指标/健康

Posted

技术标签:

【中文标题】Spring Cloud - 配置客户端减慢指标/健康【英文标题】:Spring Cloud - Config Client slows down metric /health 【发布时间】:2015-07-25 19:19:03 【问题描述】:

我在我的 Spring Boot + Spring Cloud 项目中使用 ConfigServer。我曾经监控端点 /health,但由于 ConfigClient 在每个请求中都会询问 ConfigServer,因此调用指标“/health”很慢。

这是因为,对于 ConfigServer 的每个请求,这个请求实际上都会调用 BitBucket –> 所以整个请求链相当长/慢。

有没有办法禁用检查 ConfigServer 是否可用?我想单独监控这个。

最好的 朋友

【问题讨论】:

【参考方案1】:

目前没有。你多久检查一次健康?您可以提交一个问题,以获得一个禁用运行状况检查的属性。

您可以通过扩展 ConfigServerHealthIndicator 并覆盖 doHealthCheck 来解决它。

做一些类似的事情:

@Bean
public ConfigServerHealthIndicator configServerHealthIndicator(
        ConfigServicePropertySourceLocator locator) 
    return new MyEmptyConfigServerHealthIndicator(locator);

【讨论】:

好的,谢谢,我会为此创建一个功能请求。 在此处添加功能请求:github.com/spring-cloud/spring-cloud-config/issues/159【参考方案2】:

为了解决问题需要在客户端应用程序中进行以下更改:

需要改变build.gradle文件中的依赖

编译("org.springframework.cloud:spring-cloud-config-client:1.0.4.RELEASE")

在 bootstrap.yml 中为客户端应用程序添加以下代码

健康: 配置: 启用:假

【讨论】:

以上是关于Spring Cloud - 配置客户端减慢指标/健康的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Stream kafka 指标未显示在执行器指标中 | Spring Boot 2.2.2 | Spring Cloud Hoxton.SR4

带有 Spring-cloud-aws 和 cloudwatch 指标的 Spring Boot

通过总线机制实现自动刷新客户端配置(Consul,Spring Cloud Config,Spring Cloud Bus)

spring cloud config客户端未从配置服务器加载配置

spring boot 2.0.3+spring cloud (Finchley)6配置中心Spring Cloud Config

基于Spring Cloud的微服务构建学习-3 Spring Cloud Eureka配置详解