使用 spring 引导微服务架构实现 Actuator
Implementing Actuator with spring boot microservice architecture
我正在为我的项目使用 spring 启动和微服务架构。我想检查我的应用程序的运行状况。
我在 eureka-server 注册了 3 个服务。
我可以检查 eureka-server 的健康状况,但如何知道其他服务的健康状况?
http://localhost:8080/actuator/health
这有效,但 http://localhost:8080/api/user-service/actuator/health 无效
请帮忙解决方法。
谢谢!
如果你真的想用这个urlhttp://localhost:8080/api/user-service/actuator/health
做健康检查,那你得给actuator设置一个上下文路径。
您可以使用以下属性,
management.context-path = /user-service
但这并不真正推荐,因为您仍在使用 LoadBalancer(我假设您的情况是 zuul)。
假设您有 3 个 Application 实例 运行,突然有一个实例宕机,而您仍在使用负载均衡器进行健康检查,它不会说一个实例宕机,直到所有实例都宕机。
所以在你的情况下你可以使用尤里卡服务器使用的健康检查url。(如果你去尤里卡的控制台你可以从那里得到它)。
或者使用监控工具(这是标准方法)
我正在为我的项目使用 spring 启动和微服务架构。我想检查我的应用程序的运行状况。
我在 eureka-server 注册了 3 个服务。
我可以检查 eureka-server 的健康状况,但如何知道其他服务的健康状况?
http://localhost:8080/actuator/health
这有效,但 http://localhost:8080/api/user-service/actuator/health 无效
请帮忙解决方法。
谢谢!
如果你真的想用这个urlhttp://localhost:8080/api/user-service/actuator/health
做健康检查,那你得给actuator设置一个上下文路径。
您可以使用以下属性,
management.context-path = /user-service
但这并不真正推荐,因为您仍在使用 LoadBalancer(我假设您的情况是 zuul)。 假设您有 3 个 Application 实例 运行,突然有一个实例宕机,而您仍在使用负载均衡器进行健康检查,它不会说一个实例宕机,直到所有实例都宕机。
所以在你的情况下你可以使用尤里卡服务器使用的健康检查url。(如果你去尤里卡的控制台你可以从那里得到它)。
或者使用监控工具(这是标准方法)