监控SpringBoot的健康状况(Demo)

文章目录

  • 1.使用Actuator检查与监控
  • 2.使用可视化的监控报表 Spring Boot Admin
    • 2.1 搭建服务端
    • 2.2 搭建客户端

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字符串,解析之后会得到若干路径,不同路径对应不同信息

监控SpringBoot的健康状况(Demo)_第1张图片
监控SpringBoot的健康状况(Demo)_第2张图片
参照:

路径 描述
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.启动并访问
监控SpringBoot的健康状况(Demo)_第3张图片
监控SpringBoot的健康状况(Demo)_第4张图片

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.启动客户端并访问服务端
监控SpringBoot的健康状况(Demo)_第5张图片
监控SpringBoot的健康状况(Demo)_第6张图片

附:
Spring Boot Admin参考指南

你可能感兴趣的:(Java,#,SpringBoot)