Spring Boot Actuator就是一款可以帮助你监控系统数据的框架,其可以监控很多很多的系统数据,它有对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,如:
- 显示应用程序员的Health健康信息
- 显示Info应用信息
- 显示HTTP Request跟踪信息
- 显示当前应用程序的“Metrics”信息
- 显示所有的@RequestMapping的路径信息
- 显示应用程序的各种配置信息
- 显示你的程序请求的次数 时间 等各种信息
Actuator是一个非常强大的监控工具
使用Actuator需要先引入pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
然后直接启动启动类即可
启动成功以后控制台会有打印消息
然后直接访问
http://localhost:8080/actuator
会有很多URL信息
我们访问一下健康检查health
http://localhost:8080/actuator/health
status取值
UP:正常
DOWN:遇到问题,不正常
OUT_OF_SERVICE:资源未在使用,或者不该去使用
UNKNOWN:不知道
注意:显示更多的信息需要到application.properties中配置
#健康信息,显示更多
management.endpoint.health.show-details=always
info是添加项目访问信息的
我们可以先到application.properties中配置一下
info.app-name=springboot-test
info.author=gwh
然后访问
http://localhost:8080/actuator/info
metrics是查看程序运行环境属性的配置
http://localhost:8080/actuator/metrics
想看更具体的请在路径后面加上你要看的数据,/{name},如:
http://localhost:8080/actuator/metrics/jvm.memory.used
所有的监控端点endpoints介绍: