新疆乌苏市香萱数码设备有限公司

让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

一篇带你了解Spring Boot Admin,贼好使!
发布日期:2022-05-09 17:55    点击次数:198

作家 | 磊哥

开始 | Java中语社群(ID:javacn666)

转载请联系授权(微信ID:GG_Stone)

Spring Boot Admin(SBA)是一个开源的社区技俩,用于管制和监控 Spring Boot 诳骗圭臬。诳骗圭臬不错通过 http 的款式,或 Spring Cloud 干事发现机制注册到 SBA 中,然后就不错终了对 Spring Boot 项策画可视化管制和稽察了。

Spring Boot Admin 不错监控 Spring Boot 单机或集群技俩,它提供翔实的健康 (Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日记竖立和稽察、定时任务稽察、Spring Boot 缓存稽察和管制等功能。接下来我们沿途来搭建和使用吧。

它最终的展示成果如下:

1.搭建SBA监控端

我们需要创建一个 Spring Boot Admin 技俩,用来监控和管制我们的 Spring Boot 技俩,搭建的款式和创建鄙俗的 Spring Boot 技俩相通,具体圭臬如下。使用 Idea 创建一个 Spring Boot 技俩:

这里需要珍视,需要添加 Spring Boot Admin(Server)干事端框架的扶植,如下图所示:

也便是创建的 Spring Boot 技俩需要添加以下两个热切的框架扶植:

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>   <groupId>de.codecentric</groupId>   <artifactId>spring-boot-admin-starter-server</artifactId> </dependency

1.1 开启SBA干事

创建完技俩之后,需要在启动类上开启 SBA 干事:

import de.codecentric.boot.admin.server.config.EnableAdminServer; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;  @EnableAdminServer // 添加此行代码 @SpringBootApplication  public class SbaserverApplication {     public static void main(String[] args) {         SpringApplication.run(SbaserverApplication.class, args);     } } 
1.2 成立SBA端标语

在 application.properties 中成立一个项策画端标语就不错平直启动了,我成立的端标语是 9001:

server.port=9001 

PS:成立端标语的主要策画是为了不和其他 Spring Boot 技俩残害,若是 SBA 是单独部署此圭臬不错忽略。

启动技俩之后,就不错看到 SBA 的主页了,如下图所示:

此时 SBA 中还莫得添加任何需要监控的技俩,接下来我们再创建一个 Spring Boot 技俩,加入到 SBA 中来进行监控和管制吧。

2.创建一个鄙俗SpringBoot技俩

领先,我们需要创建一个鄙俗的 Spring Boot 技俩,具体的创建圭臬这里就不演示了。当创建好 Spring Boot 技俩之后,需要在这个 Spring Boot 技俩中需要添加 SBA 客户端框架的扶植,也便是在 pom.xml 中成立如下践诺:

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

然后在 application.properties 文献中成立 SBA 干事器端地址,也便是我们第一步创建 SBA 项策画地址,成立践诺如下:

# 现时技俩端标语 server.port=8080 # Spring Boot Admin 监控干事器端地址 spring.boot.admin.client.url=http://localhost:9001 

其中“spring.boot.admin.client.url”为 SBA 监控地址。

3.SpringBootAdmin监控总览

成立完以上信息之后,此时稽察 Spring Boot Admin 页面中就有被监控的 Spring Boot 技俩了,如下图所示:

也不错点击“诳骗墙”稽察 Spring Boot Admin 中悉数被监控的 Spring Boot 技俩,如下图所示:

点击诳骗参加确定页面,如下图所示:

事件日记中包含 Spring Boot 各式现象的展示(UP 为平淡、OFFLINE 为相等)和发生的时分,如下图所示:

4.SpringBoot相等监控

当我们手动把被监控的 Spring Boot 技俩住手之后,在 Spring Boot Admin 中就不错稽察到一个诳骗也曾被停掉了,如下图所示:

我们也不错通过事件日记稽察 Spring Boot 宕机的具体时分,如下图所示:

5.成立稽察更多监控项

通过上头的践诺我们不错看出,监控的 Spring Boot 选项如故相比少的,若何智力稽察更多的监控项呢?要惩处这个问题,我们需要在被监控的 Spring Boot 技俩中添加 spring-boot-starter-actuator 框架的扶植,并开启稽察悉数监控项的成立才行,最终展示成果如下:

接下来我们来成立一下这些监控项。

5.1 添加actuator框架扶植

在被监控的 Spring Boot 技俩中添加 actuator 框架扶植,也便是在 pom.xml 中添加以下成立:

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

手动点击 Maven 导入依赖包(若是开启了自动导入,此圭臬可忽略)。

5.2 成立洞开悉数监控项

在被监控的 Spring Boot 技俩中添加以下成立:

# 开启监控悉数项 management.endpoints.web.exposure.include=* 

以上的成立是洞开监控悉数选项,成立完之后,重启此 Spring Boot 技俩,然后再刷新 Spring Boot Admin 更多的监控项就展示出来了,如下图所示:

5.3 监控技俩预览

将 Spring Boot 的悉数监控项都开启之后,通过 SBA 就不错稽察以下践诺了:

启动时分、累计开动时分; 进度和线程数目和占用的 CPU 资源; 垃圾回收确定信息,回收次数和浮滥时分; JVM 线程转储、内存转储确定和对应的文献下载; 不错稽察和成立 Spring Boot 技俩中的日记级别; 稽察 Spring Boot 技俩性能监控; 稽察 Spring Boot 开动环境信息; 稽察 Spring Boot 悉数类信息; 稽察 Spring Boot 中的定时任务; 稽察和管制 Spring Boot 技俩中的悉数缓存。

以下是几个热切页面的截图,我们沿途来看。

5.3.1 稽察开动环境

5.3.2 稽察定时任务

5.3.3 技俩日记级别成立

我们不错通过 Spring Boot Admin 来动态的成立技俩中的日记级别。

5.3.4 JVM线程和内存稽察

5.3.5 稽察SpringBoot悉数缓存

虽然我们还不错对这些缓存进行删除操作。

6.稽察技俩及时日记

想要稽察监控技俩中的日记信息,有一个前提条款,前提条款是你被监控的 Spring Boot 技俩,必须成立了日记的保存旅途大致日记保存文献名,惟有成立这两项中的恣意一项,你的 Spring Boot 技俩才会将日记保存到磁盘上,这么智力通过 SBA 稽察到,我成立的是日记旅途,在 Spring Boot 的 application.properties 成立文献中添加以下成立:

# 竖立日记保存旅途 logging.file.path=C:\\work\\log 

竖立完成之后,重启你的 Spring Boot 技俩,然后刷新 SBA 页面,最终展示成果如下:

此时我们就不错稽察及时的日记信息了,虽然你也不错随时下载日记,若是需要的话。

追念

Spring Boot Admin(SBA)是一个社区开源技俩,用于管制和监视 Spring Boot 诳骗圭臬,它提供翔实的健康 (Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日记竖立和稽察、定时任务稽察、Spring Boot 缓存稽察和管制等功能。

我们需要创建一个 SBA 干事器端用来监控一个或多个 Spring Boot 技俩,被监控的 Spring Boot 技俩要添加 SBA Client 框架的扶植,且添加 actuator 框架和相应的成立,就不错终了对 Spring Boot 项策画无缺监控了。

 



上一篇:没有了
下一篇:Gartner CIO调研显现,企业在2022年必须结束业务组合才气