当前位置: 首页 > 知识库问答 >
问题:

如何禁用Spring引导执行器弹性搜索健康请求?

戴浩初
2023-03-14

我有一个spring boot应用程序,它使用本地弹性搜索和spring boot执行器2.1.2仅用于度量目的。现在我需要实现一个默认的健康检查,所以我在配置application.properties类中打开了它,如下所示:

management.endpoints.web.exposure.include=...,health
management.endpoint.health.show-details=never

它工作得很好,我可以使用调用http://localhost/acturet/health的默认实现来实现健康状态。

ElasticsearchHealthIndicator.doHealthCheck(Health.Builder builder)

我能不能只禁用这个电话?

共有1个答案

锺离慈
2023-03-14

尝试使用application.properties文件中的以下属性

management.health.elasticsearch.enabled=false
 类似资料:
  • {“Status”:“Down”} 我需要做什么才能显示自定义健康状况指示器?

  • 当我运行curl-X GET“elastic01:9200/_cat/index?v”时,我观察到我的一个索引的健康值为红色 我检查了集群的运行状况,即使是红色的 如何将elasticsearch索引健康状态从红色变为绿色。

  • 我们正在尝试healthcheck一个Spring Boot应用程序,我们正在计划使用Spring Boot执行器health来获得健康状态。 令人困惑的是,当CassandraHealthIndicator、DiskSpaceHealthIndicator、DataSourceHealthIndicator、ElasticsearchHealthIndicator、JmsHealthIndica

  • 我们有一个spring-boot(2.0.2)应用程序,它使用带有弹性搜索(6.2.4)的传输客户端执行crud操作,并启用了健康执行器。我们还有一个监测系统,每3分钟就会对健康执行器进行一次检查,如果服务出现故障,就会发出警报。这个监控应用程序每天会发出6到8次警报,说ElasticSearch出现超时异常。警报每天随机触发,没有任何模式。 下面是运行状况检查时应用程序的日志

  • 但我想要一些我可以调用从AWS弹性负载均衡器/自动缩放组。默认情况下,如果一个实例未通过健康检查,ELB/ASG将终止它并用一个新的实例替换它。问题是一些健康检查,如DataSourceHealthIndicator,会在数据库关闭时向下报告,但我的应用程序实例在其他方面是完全健康的。如果我使用默认行为,AWS将抛出完全正常的实例,直到数据库重新启动,这将导致我的账单增加。 我可以去掉DataSo

  • 第一次尝试执行器依赖关系时,我将其配置为选入 当我在本地调用时,大约需要1.4秒来响应。请记住,这是一个本地调用,来自服务器的同一台机器。 如果我创建了一个以空响应进行响应的常规endpoint,则请求只需几毫秒。 这正常吗?我能让它回复快一点吗?