【Spring实战】25 Spring Boot Admin 应用

news2024/9/23 17:12:42

文章目录

    • 1. 查看健康信息
    • 2. 使用 Micrometer 和 "/metrics"
    • 3. 管理包和类的日志级别
    • 4. 其他功能
    • 总结

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 应用程序。通过这些功能,你可以及时发现和解决潜在问题,确保应用程序的高可用性和性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1365207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android getApplication()、getApplicationContext的区别

在Android中&#xff0c;getApplication()和getApplicationContext()是两种获取应用程序上下文的方法&#xff0c;但它们有一些细微的区别。 getApplication()方法&#xff1a; getApplication()方法通常用于Activity或Fragment中&#xff0c;它返回当前Activity或Fragment所属…

MySQL-存储引擎

简介&#xff1a;存储引擎是存储数据&#xff0c;建立索引&#xff0c;更新/查询数据等技术的实现方式。存储引擎是基于表的&#xff0c;而不是基于库的&#xff0c; (同一个数据库的不同表可以选择不同的存储引擎) 所以存储引擎也可被称为表类型。 我们输入 SHOW CREATE TAB…

Django 10 表单

表单的使用流程 1. 定义 1. terminal 输入 django-admin startapp the_14回车 2. tutorial子文件夹 settings.py INSTALLED_APPS 中括号添加 "the_14", INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib…

Kafka(五)生产者

目录 Kafka生产者1 配置生产者bootstrap.serverskey.serializervalue.serializerclient.id""acksallbuffer.memory33554432(32MB)compression.typenonebatch.size16384(16KB)max.in.flight.requests.per.connection5max.request.size1048576(1MB)receive.buffer.byte…

Fowsniff

靶场搭建 遇到扫描不到的情况&#xff0c;可以尝试改靶机的网络为NAT模式&#xff0c;在靶机启动时按”esc“&#xff0c;进入Advanced options for Ubantu&#xff0c;选择recovery mode&#xff0c;选择network&#xff0c;按方向键”→“&#xff0c;OK&#xff0c;然后res…

Python爬虫获取百度的图片

一. 爬虫的方式&#xff1a; 主要有2种方式: ①ScrapyXpath (API 静态 爬取-直接post get) ②seleniumXpath (点击 动态 爬取-模拟) ScrapyXpath XPath 是 Scrapy 中常用的一种解析器&#xff0c;可以帮助爬虫定位和提取 HTML 或 XML 文档中的数据。 Scrapy 中使用 …

VMware NAT 模式,网关无法ping通 网关解决办法

开启红框服务即可。。 参考&#xff1a;VMware NAT 模式&#xff0c;网关无法ping通 网关解决办法_vmware设置net,本机ping不通网关-CSDN博客

【代码】Keras3.0:实现残差连接

简介 残差连接是一种非常重要的网络结构创新&#xff0c;最早被广泛应用于ResNet&#xff08;Residual Neural Network&#xff09;模型中&#xff0c;由何凯明等人在2015年的论文"Deep Residual Learning for Image Recognition"中提出。 核心思想 通过引入“short…

【Sharding-Sphere 整合SpringBoot】

Sharding-Jdbc在3.0后改名为Sharding-Sphere。Sharding-Sphere相关资料&#xff0c;请自行网上查阅&#xff0c;这里仅仅介绍了实战相关内容&#xff0c;算是抛砖引玉。 Sharding-Sphere 整合SpringBoot 一、项目准备二、项目实战1. pom.xml及application.yml2. OrderInfoCont…

大数据 Yarn - 资源调度框架

Hadoop主要是由三部分组成&#xff0c;除了前面我讲过的分布式文件系统HDFS、分布式计算框架MapReduce&#xff0c;还有一个是分布式集群资源调度框架Yarn。 但是Yarn并不是随Hadoop的推出一开始就有的&#xff0c;Yarn作为分布式集群的资源调度框架&#xff0c;它的出现伴随着…

Mac M1 Parallels CentOS7.9 Deploy Docker + Rancher + K8S(HA+More Master)

一、准备虚拟机资源 虚拟机清单 机器名称IP地址角色rancher10.211.55.200管理K8S集群k8svip10.211.55.199K8S VIPmaster0110.211.55.201K8S集群主节点master0210.211.55.202K8S集群主节点master0310.211.55.203K8S集群主节点node0110.211.55.211K8S集群从节点node0210.211.55…

nvm安装教程,实现node的多版本管理(图文界面)

目录 前言1. 安装配置2. 使用方式 前言 由于前端项目不同的node版本&#xff0c;导致重复的卸载安装会比较麻烦&#xff0c;对此需要nvm来管理 类似python版本的差异&#xff0c;可以使用虚拟环境管理&#xff08;anconda&#xff09;&#xff0c;在我原先的文章也有讲解过 …

Hive精选10道面试题

1.Hive内部表和外部表的区别&#xff1f; 内部表的数据由Hive管理&#xff0c;外部表的数据不由Hive管理。 在Hive中删除内部表后&#xff0c;不仅会删除元数据还会删除存储数据&#xff0c; 在Hive中删除外部表后&#xff0c;只会删除元数据但不会删除存储数据。 内部表一旦…

Basal前端梳理

Basalt前端逻辑梳理 TBB安装参考 https://zhuanlan.zhihu.com/p/480823197 代码注释参考 https://blog.csdn.net/qq_39266065/article/details/106175701#t7 光流追踪参考 https://blog.csdn.net/weixin_41738773/article/details/130282527 VI Odometry KLT tracking 原理 …

new和delete表达式的工作步骤

new表达式工作步骤 调用一个operator new库函数开辟未类型化的空间 void *operator new(size_t); 在为类型化的空间上调用构造函数&#xff0c;初始化对象的成员 返回相应类型的指针 delete表达式工作步骤 调用相应类型的析构函数,但析构函数并不能删除对象所在的空间&…

【linux学习笔记】网络

目录 【linux学习笔记】网络检查、监测网络ping-向网络主机发送特殊数据包traceroute-跟踪网络数据包的传输路径netstat-检查网络设置及相关统计数据 【linux学习笔记】网络 检查、监测网络 ping-向网络主机发送特殊数据包 最基本的网络连接命令就是ping命令。ping命令会向指…

062:vue中将一维数组变换为三维数组(图文示例)

第062个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下&#xff0c;本专栏提供行之有效的源代码示例和信息点介绍&#xff0c;做到灵活运用。 &#xff08;1&#xff09;提供vue2的一些基本操作&#xff1a;安装、引用&#xff0c;模板使…

Leetcode2487. 从链表中移除节点

Every day a Leetcode 题目来源&#xff1a;2487. 从链表中移除节点 解法1&#xff1a;单调栈 遍历链表&#xff0c;建立一个单调栈&#xff08;单调递减&#xff09;。 再用头插法将单调栈的元素建立一个新的链表&#xff0c;返回该链表的头结点。 代码&#xff1a; /*…

计算机基础面试题 |16.精选计算机基础面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

how2heap-2.23-11-poison_null_byte

什么是poison_null_byte 当然不止这一种&#xff0c;下面最简单的形式 #include <malloc.h> int main() {char * a malloc(0x200);char * b malloc(0x200);size_t real_size malloc_usable_size(a);a[real_size] 0;return 0; }影响&#xff1a; chunk a&#xff0…