java检查服务,中间件(MQ),数据库是否正常?

作者站长头像
站长
· 阅读数 14

检查是否能访问,检查数据库状态,检查MQ状态,检查其他模块是否正常

回复
1个回答
avatar
test
2024-07-04

如果使用了Spring框架的话,可以通过扩展actuator来检查程序使用的中间件状态。它本身已经提供了一些常见中间件的检测,类似mysql,redis,mongo等,只需要application里面配置好相关链接信息就可以。对于另外一些没有提供的,比如RocketMQ,可以通过implements HealthIndicator接口,实现health方法,进行扩展。通常health方法,可以通过调用中间件提供的相关http接口,或者写入数据,读取,然后再删除的方式,这个要具体的中间件具体看了。

如果没使用Spring框架的话,可以参考一下Spring actuator的源码。

题外话,监控者程序(java检查服务),通常也需要被监控,所以更系统一些的监控平台,可以通过prometheus,grafana,elastic等来搭建

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容