引入组件_【服务离线】记一次组件引入造成actuator下线问题

在引入Sentinel组件后,Spring Actuator显示服务不在线,但实际上服务仍能正常工作。问题出在健康检查未能正确交互,可能是由于Sentinel的心跳发送器未初始化或端点详细信息未开启。解决办法包括配置启动时立即加载初始化Sentinel,确保健康检查端点的正确交互。
摘要由CSDN通过智能技术生成

SpringBoot Admin可以看作是Spring actuator 端点监控的一个UI界面,可以很方便的查看服务的运行情况。

部分服务不在线

a91c4939976443ab48c3036e450065c2.png

如上图,在项目整合了部分组件后,出现状态显示不在线,但应用还是能够正常的对外提供服务。

  • 我们知道 应用展示的在线状态是读取的 Spring actuator health endpoint数据
curl http://127.0.1.1:5002/actuator/health

{"status":"DOWN"}

  • 此时无法通过 SpringBoot Admin 无法获取更多的细节, 建议开发环境开启端点的详细信息。
management:
endpoints:
web:
exposure:
include: '*'
endpoint:
health:
show-details: always #dev open
  • 再次尝试访问, 输出了全部组件的状态,可以明确的看到由于 sentinel 状态不对影响全局状态为 down
curl http://127.0.1.1:5002/actuator/health

{"status":"DOWN","components":{"discoveryComposite":{"status":"UP","components":{"disco
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值