1.使用Actuator检查与监控
1.1 在pom文件中添加Actuator的坐标
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
1.2 在全局配置文件(application.properties)中设置关闭安全限制
# *:表示全部开放,或把需要开放的接口端点使用"," 隔开,如:env,health
management.endpoints.web.exposure.include=*
1.3 启动项目访问 http://localhost:8080/actuator,页面显示信息为JSON字符串,解析之后会得到若干路径,不同路径对应不同信息
参照:
路径 | 描述 |
---|---|
actuator | 为其他端点提供基于超媒体的“发现页面”。要求Spring HATEOAS在类路径上 |
auditevents | 公开当前应用程序的审核事件信息 |
autoconfig | 显示自动配置报告,显示所有自动配置候选项以及它们“未被”应用的原因 |
beans | 显示应用程序中所有Spring bean的完整列表 |
configprops | 显示所有配置信息。 |
dump | 打印线程栈 |
env | 查看所有环境变量 |
health | 显示应用程序运行状况信息 |
info | 显示应用信息 |
loggers | 显示和修改应用程序中记录器的配置 |
liquibase | 显示已应用的任何Liquibase数据库迁移 |
metrics | 显示当前应用程序的“指标”信息 |
mappings | 显示所有@RequestMapping路径的整理列表 |
shutdown | 允许应用程序正常关闭(默认情况下不启用) |
trace | 显示跟踪信息(默认情况下是最近的100个HTTP请求) |
附:
JSON在线解析
2.使用可视化的监控报表 Spring Boot Admin
2.1 搭建服务端
1.创建springboot项目,引入依赖
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.1.0</version>
</dependency>
2.启动类加@EnableAdminServer注解
@SpringBootApplication
@EnableAdminServer
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
3.启动并访问
2.2 搭建客户端
客户端就是需要监控的工程
1.引入依赖
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
2.修改配置文件(application.properties)
#注册服务的地址即admin服务端的地址
spring.boot.admin.client.url=http://localhost:8080
#开放所有端口
management.endpoints.web.exposure.include=*
#登录用户名
spring.security.user.name=admin
#登录密码
spring.security.user.password=admin
3.启动客户端并访问服务端