【Spring实战】25 Spring Boot Admin 应用

发布时间:2024年01月08日


Spring Boot Admin 是一个功能强大的工具,用于监控和管理多个 Spring Boot 应用程序。通过上一篇文章 【Spring实战】24 使用 Spring Boot Admin 管理和监控应用 我们知道了如何去使用 Spring Boot Admin。本文我们将继续介绍 Spring Boot Admin 的各种功能,并提供简单的样例,包括查看健康信息、使用 Micrometer 和 /metrics、日志级别等。让我们来一起继续学习 Spring Boot Admin 的应用吧。

1. 查看健康信息

Spring Boot Admin 提供了一个仪表板,可以方便的查看已注册应用程序的健康信息。这包括应用程序的存活状态、内存使用情况、线程情况等。在仪表板上,您可以轻松地识别潜在的问题,并及时采取措施。

1)Spring Boot Admin 服务器配置

application.properties

server.port=8090
spring.boot.admin.context-path=/admin
management.endpoints.web.exposure.include=*

2)Spring Boot 客户端配置

假设我们有一个 Spring Boot 应用程序,我们可以通过在应用程序的 application.properties 文件中添加以下配置来启用 Actuator 的健康端点:

application.properties

spring.application.name=cheney-demo
spring.boot.admin.client.url=http://localhost:8090/admin
spring.boot.admin.client.instance.management-base-url= http://localhost:8090
management.endpoints.web.exposure.include=health

然后启动两个服务之后,访问下面 URL

http://localhost:8090/admin

我们可以在 Spring Boot Admin 仪表板上查看应用程序的健康信息,包括存活状态、内存使用情况、线程情况等。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. 使用 Micrometer 和 “/metrics”

Spring Boot Admin 集成了 Micrometer,这是一个用于应用程序度量的度量库。通过 /metrics 端点,你可以获取有关应用程序的详细指标和度量信息。这包括内存使用、垃圾回收、线程利用率等。Spring Boot Admin 的仪表板可以直观地展示这些度量信息,帮助您更好地了解应用程序的性能状况。

假设我们有一个 Spring Boot 应用程序,并且已经添加了 Micrometer 的依赖。然后,我们可以通过在浏览器中访问 http://localhost:8080/actuator/metrics 来查看所有可用的度量指标。例如,我们可以查看 jvm.memory.used 指标,了解应用程序的堆内存使用情况。

集成 Micrometer 以获取度量信息:

pom.xml

<dependency>
    <groupId>io.micrometer</groupId>
    <artifactId>micrometer-core</artifactId>
</dependency>

再添加如下配置 management.endpoints.web.exposure.include=health,info,metrics

application.properties

spring.application.name=cheney-demo
spring.boot.admin.client.url=http://localhost:8090/admin
spring.boot.admin.client.instance.management-base-url= http://localhost:8090
management.endpoints.web.exposure.include=health,info,metrics

3. 管理包和类的日志级别

Spring Boot Admin 提供了日志管理功能,使您能够动态更改应用程序中特定包和类的日志级别。这在调试和排查问题时非常有用。通过仪表板上的日志管理页面,您可以实时更改日志级别,而无需重新启动应用程序。

例子:

假设我们有一个名为 com.example 的包,我们可以通过 Spring Boot Admin 仪表板将该包的日志级别从 INFO 更改为 DEBUG,以便详细查看日志信息。

在这里插入图片描述

4. 其他功能

除了上述主要功能外,Spring Boot Admin 还提供了其他有用的功能,如查看应用程序详细信息、实时查看日志、配置通知和警报等。这使得开发人员和运维人员能够更方便地管理和监控 Spring Boot 应用程序。

  • 查看应用程序详细信息:

    通过 Spring Boot Admin 仪表板,您可以查看应用程序的详细信息,包括版本号、启动时间等。

  • 实时查看日志:

    在日志管理页面,您可以实时查看应用程序的日志,方便快速定位和解决问题。

  • 配置通知和警报:

    通过配置通知规则,您可以在应用程序状态发生变化时收到通知,以及设置警报以及时响应问题。

??功能实在是太多了,我用到的也很不是很多,此处就简单的介绍到这里吧。

??如果感兴趣或者有需求请自行去查看或者尝试。

总结

通过以上例子,我们简单的介绍了 Spring Boot Admin 的各种功能,包括健康信息、Micrometer 和 /metrics、日志级别管理等。Spring Boot Admin 提供了丰富的工具和仪表板,帮助你更好地了解和掌控您的 Spring Boot 应用程序。通过这些功能,你可以及时发现和解决潜在问题,确保应用程序的高可用性和性能。

文章来源:https://blog.csdn.net/yanyc0411/article/details/135444895
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。