Jim*_* M. 4 java spring health-monitoring spring-boot
我已经使用这篇Baeldung 文章为我的 Spring 2.0.4 应用程序添加了 Actuator 支持。在第 4.4 节中,它谈到
健康指标的一个方便特性是我们可以将它们聚合为层次结构的一部分
但它没有讨论如何进行这种聚合。我也找不到有关如何执行此操作的任何文档。
问题 你们中有人知道有关创建此类聚合的教程、示例或其他文档吗?
更多信息
我的应用程序中有一个依赖于几个子组件的服务。只有当所有这些子组件都关闭时,才认为服务本身已关闭。只要有一个,那么服务就启动了。当前使用正常HealthIndicator机制,如果子组件之一关闭,则将服务器标记为关闭。
似乎我想使用CompositeHealthIndicator但不清楚如何在没有系统拾取的情况下创建子 HealthIndicators。该警告是,这些子组件的使用@Scheduled注释,我的理解是,为了使该工作类必须使用@Component注解(或类似),这将导致它被创建并吸入到应用程序运行状况。
澄清 我添加了执行器,健康 URL 如下所示:
{"status":"UP","details":{"MyServ1":{"status":"UP","details":{"Latency":...}},"MyServ2":{"status" :"UP","details":{"Latency":...}},"diskSpace":{"status":"UP","details":{"total":...,"free": ...,“临界点”:...}}}}
但是如果“MyServ1”或“MySrv2”关闭,则整体状态关闭,但我只希望在“diskSpace”关闭或“MyServ1”和“MyServ2”关闭时发生这种情况。
看起来这CompositeHealthIndicator将是合适的课程,目前尚不清楚我如何为其创建儿童健康指标(只需使用new)?
提前致谢
将来自每个健康指标的状态聚合为单个整体状态是通过org.springframework.boot.actuate.health.HealthAggregator. Spring Boot 自动配置OrderedHealthAggregator. 如果您提供自己的实现HealthAggregator自动配置的聚合器的 bean,则将支持您的自定义实现。
aggregate使用 a 调用聚合器的方法,Map<String, Status>其中键是健康指标的名称,值是它们的状态。了解子组件健康指标的名称应该允许您为它们执行自定义聚合。
| 归档时间: |
|
| 查看次数: |
7645 次 |
| 最近记录: |