Spring Boot Actuator - 查询特定健康指标?

时间:2017-10-05 20:11:06

标签: spring-boot monitoring spring-boot-actuator

您可以为弹簧靴的执行器添加许多自定义健康指示器,因为它们的总体状态被认为是您的应用程序的健康状态。

是否可以专门查询其中一个指标?

我有一个复杂应用程序的10个指标来告诉我的整个应用程序运行状况,整体检查需要大约20秒。

我希望更频繁地点击一些指标,因为它们可以快速响应高吞吐量组件。是否有可能以某种方式查询单个指标?

1 个答案:

答案 0 :(得分:1)

最后一点autoconfigured beans当涉及到spring-boot时。您所需要做的就是自动装配您选择的特定healthCheckIndicatorBean并使用该bean完成任务。

例如,

  @Autowired
  DiskSpaceHealthIndicator diskSpaceHealthIndicator;

  @Scheduled(fixedDelay = 10000)
  void printDiskHealthCheckEveryTenSeconds() {
    logger.info("Current Disk health {}", diskSpaceHealthIndicator.health().getStatus());
    logger.info("Current Disk details {}", diskSpaceHealthIndicator.health().getDetails());
  }

并且,以下是您可以使用的AutoConfigured$responseMessages['\''.$code.'\'']['\'body\''] = '\''.$upc.'\''; 健康检查指标bean。

CassandraHealthIndicator - 检查Cassandra数据库是否已启动。

DiskSpaceHealthIndicator - 检查磁盘空间不足。

DataSourceHealthIndicator - 检查是否可以获得与DataSource的连接。

ElasticsearchHealthIndicator - 检查Elasticsearch群集是否已启动。

InfluxDbHealthIndicator - 检查InfluxDB服务器是否已启动。

JmsHealthIndicator - 检查JMS代理是否已启动。

MailHealthIndicator - 检查邮件服务器是否已启动。

MongoHealthIndicator - 检查Mongo数据库是否已启动。

Neo4jHealthIndicator - 检查Neo4j服务器是否已启动。

RabbitHealthIndicator - 检查Rabbit服务器是否已启动。

RedisHealthIndicator - 检查Redis服务器是否已启动。

SolrHealthIndicator - 检查Solr服务器是否已启动。