在我们基于微服务的架构中,我们希望为组成一个应用程序的所有微服务提供单一的运行状况输出/ View 。
其中一种方法可能是创建另一个应用程序,该应用程序连接到所有已配置微服务的/health 端点、聚合响应(JSON)并显示整个应用程序及其各个微服务的运行状况的状态.
但是考虑到每个微服务可能会在健康状态中发出一组不同的内容和指标,它可能需要为每个健康端点进行一些定制,而在我看来,这可能不是实现它的最佳方法。
根据 Hystrix-Turbine 项目如何帮助聚合和显示我的集群的 Hystrix 指标的单一 View ,是否有可用或管道化的项目可以通过 Spring-Boot-Actuators 提供类似的功能?
感谢您的任何帮助或指导。
最佳答案
感谢 Josh Long 的 Spring Tips 视频:https://www.youtube.com/watch?v=u1QnlAbCFys&index=9&list=PLgGXSWYM2FpPw8rV0tZoMiJYSCiLhPnOc
它展示了如何使用 Codecentric 项目中的 Spring-Boot-Admin 工作来完成此任务。
以下链接会有更多帮助:
- Spring Boot 管理项目链接:https://github.com/codecentric/spring-boot-admin
- 入门指南:http://codecentric.github.io/spring-boot-admin/1.4.4/#getting-started
该视频还指导了如何使用 Ordina 项目中的微服务-仪表板-服务器工作,通过资源、服务和后端系统的映射 View 来可视化您的微服务架构。
这些肯定不是唯一的选择,但用于保护壳非常简单且便宜。
关于 Spring 启动执行器 : Aggregation of/health endpoints cross micro-services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478340/