用spring boot微服务架构实现Actuator。

问题描述 投票:1回答:1

我的项目使用了spring boot和微服务架构。我想检查我的应用程序的健康状况。

我有3个服务注册在eureka-server上。

我可以检查eureka-server的健康状况,但是如何知道其他服务的健康状况?

http:/localhost:8080actuatorhealth)。

这是在工作,但 http:/localhost:8080apiuser-serviceactuatorhealth。 运转不灵

请大家帮忙想想办法。

谢谢

java spring-boot microservices netflix-eureka spring-boot-actuator
1个回答
0
投票

如果你真的想使用这个网址 http://localhost:8080/api/user-service/actuator/health 的健康检查,那么你必须为执行器设置一个上下文路径。

你可以使用下面的属性。

management.context-path = /user-service

但这是 不太好意思由于你还在使用LoadBalancer(我假设你的情况是zuul)。假设你有3个Application实例在运行,突然有一个实例宕机了,而你还在用Loadbalancer进行健康检查,它不会说一个实例宕机了,直到所有实例都宕机。

所以在你的情况下,你可以使用 eureka服务器使用的healthcheck url。.(如果你去尤里卡的控制台可以从那里获得)。

或者使用 监测工具 (这是标准办法)

© www.soinside.com 2019 - 2024. All rights reserved.