系统上线后,如果离开了监控,就没法辨别一个系统是不是在正常提供服务,就好似系统在线上疯狂裸奔。
关于监控的轮子以及实现思想,曾经也多次分享过。
《在监控落地的路上,助你一臂之力》
《这些技术轮子,让监控落地成为现实!》
《监控实战Prometheus+Grafana》
感兴趣的可以浏览历史关于监控的文章,本文将重点分享 Spring Boot 的监控模块。
1. Spring Boot 集成 Actuator
Actuator 是 Spring Boot 中一个用来实现系统健康检测的模块。
Actuator 提供一个 Restful 的 API 接口,可以将系统运行过程中的磁盘空间、线程数以及程序连接的数据库情况通过 JSON 返回,可以结合预警、监控模块进行实时系统监控。
1.1. 引入依赖
<!-- 系统健康检测模块依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
加入依赖之后,会下载依赖包,所以需要让子弹飞一会儿,等抽根烟的功夫,再运行程序。
1.2. 体验功能
直接运行 Spring Boot main 函数,程序运行后,控制台输出如下: