Springboot1.5学习16——监控Spring Boot的健康状况的两种方式

监控Spring Boot的健康状况有两种方式

1. 使用Actuator检查与监控

1.1 使用步骤

1.1.1 在 pom 文件中添加 Actuator 的坐标

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

1.1.2 在全局配置文件中设置关闭安全限制

因为默认的访问安全限制是开启的,所以,没法获取其检查信息,因此需要先关闭安全限制。

在application.properties全局配置文件中加入如下配置

management.security.enabled=false

然后启动程序,在控制台输出如下信息:

这里的诸如/auditevents就是Actuator 能够为我们的健康状态做不同检查的一个URI标记,例如;

1.1.3 通过URI获取springboot的健康状况信息

用/health举例,在浏览器输入网址:http://localhost:8080/health  ,页面显示结果如图;

status:状态,值UP  为运行,表示当前boot状态运行正常

diskSpace:磁盘空间,status:UP 也是表示状态正常,total表示当前在运行项目的磁盘的总空间,free剩余可用空间,threshold边界值,表示运行该项目的最少磁盘空间。

1.2 其他健康状况信息URI列表

ID描述是否需要鉴权
actuator为其他端点提供“发现页面”。 要求 Spring HATEOAS 在 classpath 路径上。需要
auditevents陈列当前应用程序的审计事件信息需要
autoconfig展示自动配置信息并且显示所有自动配置候选人以及他们“被不被”应用的原因。需要
beans显示应用程序中所有 Spring bean 的完整列表需要
configprops显示所有配置信息需要
dumpdump 所有线程需要
env陈列所有的环境变量需要
flywayShows any Flyway database migrations that have been applied需要
health显示应用程序运行状况信息不需要
info显示应用信息不需要
loggers显示和修改应用程序中的 loggers 配置需要
liquibase显示已经应用的任何 Liquibase 数据库迁移需要
metrics显示当前应用程序的“指标”信息需要
mappings显示所有@RequestMapping 的 url 整理列表需要
shutdown关闭应用(默认情况下不启用)需要
trace显示跟踪信息(默认最后 100 个 HTTP 请求)需要

2. 使用可视化的监控报表-Spring Boot Admin

Spring Boot Admin类似于我们的Dubbo Admin监控中心,也是通过一个服务端来查看运行状态信息

2.1 搭建服务端

服务端其实也是一个boot项目

2.1.1 在GitHub行搜索Spring Boot Admin项目

在其中找到服务端的坐标

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-server</artifactId>
	<version>1.5.7</version>
</dependency>

2.1.2 在启动器上加上注解@EnableAdminServer

这样,就完成了服务端的搭建

2.2 搭建客户端

其实客户端就是我们需要监控的工程。

2.2.1 在客户端项目添加坐标

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-client</artifactId>
	<version>1.5.7</version>
</dependency>

2.2.2 修改客户端配置文件

management.security.enabled=false
#http://localhost:9090 表示是 Spring Boot Admin 服务单的 IP 地址以及端口号
spring.boot.admin.url: http://localhost:9090

3. 测试客户端服务端

3.1 服务端

1)运行服务端

2)在浏览器输入url:http://localhost:9090/#/

如图:

3.2 被监听的客户端

1)启动客户端

才刚启动,就弹出了如下消息

然后在看监控页面,如图:

列表中显示了我们的客户端连接

点击details,查看详细信息,如图:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值