监控SpringBoot的健康状况(Demo)

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.启动客户端并访问服务端
在这里插入图片描述
在这里插入图片描述

附:
Spring Boot Admin参考指南

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值