Spring boot整合Spring boot Admin 监控应用

SpringBoot开发——整合Admin监控服务 SpringBoot整合Admin监控服务 阅读详情

前言

本文仅仅是针对怎么搭建Spring Boot Admin的client端和server端。怎么配置实现服务client服务向server注册。使用security认证的server,由于暂时对security的不了解,所以使用的是百度的security配置,仅供参考。

我再这里将server端和client端独立部署,若想部署在同一个项目,也是可以的。如果你将单独部署弄懂后,合并成一个项目也是很简单的啦。


一、Spring Boot Admin 的作用是什么?

利用spring-boot-admin对SpringBoot应用程序信息进行可视化管理和监控。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册服务(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现服务。

Spring Boot Admin提供了如下功能:

  • 显示健康状态及详细信息,如JVM和内存指标、数据源指标、缓存指标
  • 跟踪并下载日志文件
  • 查看jvm系统-和环境属性
  • 查看Spring启动配置属性
  • 方便loglevel管理
  • 查看线程转储
  • 视图http-traces
  • 查看http端点
  • 查看计划任务
  • 查看和删除活动会话(使用spring-session)
  • 状态更改通知(通过电子邮件、Slack、Hipchat…)
  • 状态变化的事件日志(非持久性)
    …

下面的项目都使用2.2.1版本,因为Spring Boot Admin 2.2.1版本支持中文。为了版本统一,我这里spring boot也是使用2.2.1版本

二、搭建client端

client是指我们需要监控的任务,所以这部分配置比较简单,不会对我们原有的业务代码有改变。我们只需要添加依赖和配置就好。
spring-boot-admin 的监控实际上还是使用的是actuator。所以我们还是需要配置actuator。

1.引入依赖

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

2.添加配置

#端口号
server.port=8888
#项目名,如果不设定,默认是 / ,在访问的时候需要拼接
server.servlet.context-path=/study

#actuator配置
#这里用*代表暴露所有端点只是为了观察效果,实际中按照需进行端点暴露
management.endpoints.web.exposure.include=*
#详细信息显示给所有用户。
management.endpoint.health.show-details=always
#额外信息配置
info.app.name="@project.name@"
info.app.description="@project.description@"
info.app.version="@project.version@"
info.app.spring-boot-version="@project.parent.version@"


#客户端工程的名字,这个名字会注册到服务端展示
spring.application.name=Spring Boot Client My Name
#是否启用springbootAdmin客户端,默认为true
spring.boot.admin.client.enabled=true
# 要注册的server端的url地址。如果要同时在多个server端口注册,则用逗号分隔各个server端的url地址;
spring.boot.admin.client.url=http://127.0.0.1:8889/study/server/
# 注册到service的url值,当server端与client端不在同一台服务器上的时候,要配置该属性的值。如果不配置的话,server端就会根据默认的命名规则来配置该值
spring.boot.admin.client.instance.service-url=http://127.0.0.1:8888/study/
# 如果server端需要进行认证时,该属性用于配置用户名。如果使用security认证的客户端,这个用户名称和密码必须要和server端security的一致,否则服务不能被server认证发现
spring.boot.admin.client.username=admin
# 如果server端需要进行认证时,该属性用于配置密码。如果使用security认证的客户端,这个用户名称和密码必须要和server端security的一致,否则服务不能被server认证发现
spring.boot.admin.client.password= 123456


三、搭建server端

1.引入依赖

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

<!-- Admin Server 端, 2.2.0以后支持中文界面-->
<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-server</artifactId>
	<version>2.2.1</version>
</dependency>

2.添加配置

需要注意的点:
1、若配置了spring.boot.admin.context-path=server,那么访问的时候就需要在url后面带上。
2、在启动client和server端后。client端会根据配置的spring.boot.admin.client.url=http://127.0.0.1:8889/study/server/向服务端自动注册。如果你的client和server不在一台服务器上,就必须要在client端正确配置这地址。

# 端口号
server.port=8889
# 项目名,如果不设定,默认是 / ,在访问的时候需要拼接
server.servlet.context-path=/study

# server端的访问路径,默认是/。配置之后访问就需要变成:http://127.0.0.1:8889/study/server/
spring.boot.admin.context-path=server
# 更新client端状态的时间间隔,单位是毫秒,默认值是10秒钟
spring.boot.admin.monitor.period=10
# client端状态的生命周期,该生命周期内不会更新client状态。单位是毫秒,默认值是10秒钟
spring.boot.admin.monitor.status-lifetime=10
# 查询client状态信息时的连接超时时间,单位是毫秒,默认是2秒(如果2秒内没有获取到client的状态信息,则认为连接已经断开)。
spring.boot.admin.monitor.connect-timeout=2
# 查询client状态信息时的读取超时时间,单位是毫秒,默认是2秒(如果2秒内没有获取到client的状态信息,则认为读取失败)。
spring.boot.admin.monitor.read-timeout=2
# 在导航栏中显示的brand值,默认是"<img src="assets/img/icon-spring-boot-admin.svg"><span>Spring Boot Admin</span>";
#spring.boot.admin.ui.brand=
# 显示的页面标题,默认是"Spring Boot Admin"
spring.boot.admin.ui.title=Spring Boot Admin

3.启动类中添加@EnableAdminServer注解

@SpringBootApplication
@EnableAdminServer
public class SpringBootAdminServerApplication
{
	 /**
    @SpringBootApplication 等同于@EnableAutoConfiguration+@ComponentScan
    @ComponentScan 默认会扫描该类所在的包下所有的配置类
    */
    public static void main(String[] args) {
       //启动整个springboot项目
       SpringApplication.run(SpringBootAdminServerApplication.class, args);
   }
}

四、搭建security认证的server端

搭建security认证的server端,是在普通server端的基础上搭建。所以请先搭建第三步中的server端后在进行以下步骤

1.引入security依赖



2.添加security配置

这里我给出的配置是在第三步的基础上增加的配置:
spring.security.user.name=admin
spring.security.user.password=123456

#端口号
server.port=8889
#项目名,如果不设定,默认是 / ,在访问的时候需要拼接
server.servlet.context-path=/study


# server端的访问路径,默认是/。配置之后访问就需要变成:http://127.0.0.1:8889/study/server/
spring.boot.admin.context-path=server
# 更新client端状态的时间间隔,单位是毫秒,默认值是10秒钟
spring.boot.admin.monitor.period=10
# client端状态的生命周期,该生命周期内不会更新client状态。单位是毫秒,默认值是10秒钟
spring.boot.admin.monitor.status-lifetime=10
# 查询client状态信息时的连接超时时间,单位是毫秒,默认是2秒(如果2秒内没有获取到client的状态信息,则认为连接已经断开)。
spring.boot.admin.monitor.connect-timeout=2
# 查询client状态信息时的读取超时时间,单位是毫秒,默认是2秒(如果2秒内没有获取到client的状态信息,则认为读取失败)。
spring.boot.admin.monitor.read-timeout=2
# 在导航栏中显示的brand值,默认是"<img src="assets/img/icon-spring-boot-admin.svg"><span>Spring Boot Admin</span>";
#spring.boot.admin.ui.brand=
# 显示的页面标题,默认是"Spring Boot Admin"
spring.boot.admin.ui.title=Spring Boot Admin

#security配置
spring.security.user.name=admin
spring.security.user.password=123456

3.创建security配置类

这个地方由于对security不太懂,所以两种配置都是百度的,大概功能就是,未登录的时候,跳转到登录页面。

package com.study.config;

import lombok.extern.log4j.Log4j;

import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
import org.springframework.security.web.csrf.CookieCsrfTokenRepository;

/*import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler;
*/
import de.codecentric.boot.admin.server.config.AdminServerProperties;

@Log4j
@EnableWebSecurity
public class DimplesSecurityConfigure extends WebSecurityConfigurerAdapter {

    private final String adminContextPath;

    public DimplesSecurityConfigure(AdminServerProperties adminServerProperties) {
    	//adminContextPath的值就是spring.boot.admin.context-path配置的值
        this.adminContextPath = adminServerProperties.getContextPath();
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
    	
    	//暂时不了解security,下面两种是百度的方法。
    	//方式1
        SavedRequestAwareAuthenticationSuccessHandler successHandler = new SavedRequestAwareAuthenticationSuccessHandler();
        successHandler.setTargetUrlParameter("redirectTo");
        http.authorizeRequests()
                .antMatchers(adminContextPath + "/assets/**").permitAll()
                .antMatchers(adminContextPath + "/login").permitAll()
                .antMatchers(adminContextPath + "/actuator/**").permitAll()
                .anyRequest().authenticated()
                .and()
                .formLogin().loginPage(adminContextPath + "/login").successHandler(successHandler).and()
                .logout().logoutUrl(adminContextPath + "/logout").and()
                .httpBasic().and()
                .csrf().disable();
        
        log.error("adminContextPath的值:"+this.adminContextPath);
        
        //方式2
        // 跨域设置,SpringBootAdmin客户端通过instances注册,见InstancesController
        /*http.csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
                .ignoringAntMatchers(adminContextPath + "/instances");

        http.authorizeRequests().antMatchers(adminContextPath + "/assets/**").permitAll(); // 静态资源
        http.authorizeRequests().anyRequest().authenticated(); // 所有请求必须通过认证

        // 整合spring-boot-admin-server-ui
        http.formLogin().loginPage(adminContextPath+"/login").permitAll();
        http.logout().logoutUrl(adminContextPath+"/logout").logoutSuccessUrl("/login");

        // 启用basic认证,SpringBootAdmin客户端使用的是basic认证
        http.httpBasic();
        */
    }

}

五、演示

1.演示client和普通server端

启动服务。client端运行在8888端口,server端运行在8889端口。

我们访问http://127.0.0.1:8889/study/server/会自动重定向到http://127.0.0.1:8889/study/server/applications

在这里插入图片描述
点击客户端,可以进入到下面的页面:
在这里插入图片描述


2.演示client和security认证的server端

启动服务。client端运行在8888端口,server端运行在8889端口。

我们访问http://127.0.0.1:8889/study/server/会自动重定向到http://127.0.0.1:8889/study/server/login

注意:这个地方的密码是配置的security认证的密码。
在这里插入图片描述
登录后自动跳转到http://127.0.0.1:8889/study/server/applications

在这里插入图片描述
若这个地方没有client出现端,那么需要核对下面的配置:
在这里插入图片描述


六、Spring boot Admin 常用配置:

基本常用配置我已经在上面demo的配置中给出。其他配置请参考下面大佬的连接。
https://blog.youkuaiyun.com/feidie436/article/details/81381841
https://www.liangzl.com/get-article-detail-145490.html


七、异常处理

在srver端控制台中,经常会抛出如下异常:

java.lang.IllegalStateException: Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]
	at org.apache.coyote.AsyncStateMachine.asyncError(AsyncStateMachine.java:440) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:512) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.coyote.Request.action(Request.java:430) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.catalina.core.AsyncContextImpl.setErrorState(AsyncContextImpl.java:401) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:239) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:241) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_211]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_211]
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.21.jar:9.0.21]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_211]

该异常不影响程序正常运行,如果要解决这个异常,可以将Tomcat容器替换为Jetty,修改server端的pom:

dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- 替换为 jetty-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

八、完整的项目地址

项目的git地址

在Windows10上安装WSL2 WSL2是微软提供的Windows子系统,允许在Windows 10和11上运行Linux环境,提供更好的性能和兼容性。安装WSL2需要启用WSL功能、更新系统、安装WSL2内核,并设置为默认版本。之后,可以通过Microsoft Store安装Linux发行版,并使用WSL命令启动和管理它们。 阅读详情

相关推荐

基于51单片机的简易计算器设计(原理图+仿真+源代码+参考论文)

本设计以51单片机为核心,矩阵键盘输入数字,通过1602显示屏显示计算结果,能够实现整数的加、减、乘、除四则运算,具备清除功能。

u012759563的博客 7696

第三节 给SpringBootAdmin的client端加入spring security安全控制

第一节 完成基础配置,暴露所有端点第二节 给SpringBootAdmin的server端加入spring security安全控制第三节 给SpringBootAdmin的client端加入spring security安全控制第四节 配置SpringBootAdmin日志管理第五节 配置SpringBootAdmin电子邮件通知。

F_angT的博客 1202

Linear超高PSRR线性稳压器-典型应用电路解析

本文整理完了LT3045数据手册内所有的典型应用电路,试图让沉默的电路开口,简单介绍了他们这样做的目的和原理,从中我们可以更加熟悉这颗经典芯片的应用。但也有一些电路并没有搞懂,遗留下了不少问题。

硬件工程师笔记 2939

SpringBoot快速集成SpringBootAdmin管控台监控服务

SpringBootAdmin是一个针对 Spring Boot 的 Actuator 接口进行 UI 美化封装的监控工具,它可以在列表中浏览所有被监控 spring-boot 项目的基本信息、详细的 Health 信息、内存信息、JVM 信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等。可分为服务端(spring-boot-admin-server)和客户端(spring-boot-admin-client),服务端和客户端之间采用http通讯方式实现数据交互。服务端server需要单.

卟在徊头的博客 895

DNF单机版搭建全攻略:从零开始到局域网联机(含常见问题解决)

本文提供详细的DNF单机版搭建指南,从环境配置到局域网联机设置,涵盖服务端安装、数据库配置及常见问题解决方案。适合新手和有经验的玩家,帮助快速搭建专属游戏服务器,重温经典游戏体验。

weixin_30832143的博客 845

避坑指南:CoppeliaSim逆运动学仿真常见报错解决方案(附UR5+RG2爪完整Lua脚本)

本文针对CoppeliaSim机器人仿真中常见的逆运动学报错问题,提供了详细的避坑指南和解决方案。文章以UR5机械臂与RG2夹爪组合为例,深入剖析了模型装配、Dummy节点配置、Lua脚本编写等关键步骤中的常见错误,并附带了完整的、带错误处理的脚本代码,帮助用户快速定位并解决IK仿真失败问题,提升仿真效率。

weixin_29054399的博客 267

Spring-boot-admin配置属性详解

使用到了springbootAdmin这个工具,但是有关它们的配置不太理解。下面是我对照着官网的说明以及自己的理解总结的,如果有不正确的地方欢迎大家指正。(我这里只是在springboot中使用了SBA,还没有涉及到其它更加高级的spring cloud等。这里的属性也只是最简单的一些配置属性) springbootAdmin—client端配置属性详解: spring.boot.admin....

feidie436的专栏 10万+

Eplan设计师必会—伺服安全回路的设计方法

本文介绍了在EPLAN中设计伺服STO安全回路的方法。首先需查阅伺服驱动器说明书确定STO接线端子,重点关注双通道配置。设计步骤包括:使用黑盒子功能绘制驱动器外形,正确标注STO接线点,并连接安全继电器或PLC的安全输出。关键注意事项有:必须采用双通道独立布线,确保同步动作,遵循故障安全原则,使用常闭触点串联回路。文中以西门子V90和汇川伺服为例说明具体接线要求,并附有项目实例参考。

Qinmingyue13的博客 436

SpringBoot学习(九)——Spring Boot Admin使用

https://blog.youkuaiyun.com/u010139373/article/details/107600758 1.简介 1.1 概述 Spring Boot Admin is a community project to manage and monitor your Spring Boot ® applications. The applications register with our Spring Boot Admin Client (via HTTP) or are disco

yygr的博客 2812

51单片机计算器(源程序+流程图+答辩报告+综合设计)

保姆级讲解!C语言编程,使用51单片机及LCD1602显示屏实现!

m0_57007304的博客 2万+

MATLAB基础应用精讲-【数模应用】数字预失真(DPD)(附MATLAB代码实现)

近年来,随着无线通信技术的发展,高功率放大器 (PA) 在提高信号传输功率的同时,也带来了非线性失真问题。PA的非线性失真会造成信号频谱扩展、功率下降、邻道干扰等问题,严重影响系统性能。为了克服PA的非线性失真,数字预失真 (DPD) 技术应运而生。DPD技术通过在发射机中引入一个非线性模块,对信号进行预失真处理,从而补偿PA的非线性失真。

qq_36130719的博客 896

SpringBoot2.0-AdminUI分布式微服务监控中心Server篇

前言 Admin-UI基于actuator实现能够返回界面展示监控信息 一 、目录结构 二、插件安装 注意:必须安装yml edit猜可以识别yml配置文件! 在线安装: 安装完毕会提示重启编辑器即可! 三、配置文件内容 1.AdminUIServer package com.zhongguancun; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.En

Mr.Wang的博客 590

华为OD机试 C++【TLV解析】

这里的valueOffset指的是value在整串消息里的起始位置(从0开始数)。这表示tag是15(十六进制的0F),length是4,接着的8个字符是value的内容。你收到了一串由两端设备传递的TLV格式的消息,现在你需要根据这串消息生成一个对应的(tag, length, valueOffset)列表。tag是15,对应的数据长度为4,value从第3个字节开始,所以偏移量为2。第二行:一个数字n,表示我们给出的tag的数量(0 < n < 1000)。第一行:一串消息,长度不超过10000。

wtswts1232的博客 482

Spring Boot整合Actuator、Admin对应用程序进行监控

本文详细介绍了SpringBoot应用监控的两种实现方式:通过Actuator提供监控端点,以及整合SpringBoot Admin搭建可视化监控平台。首先讲解了Actuator的基本配置,包括端点暴露、健康检查等核心功能。然后重点介绍了SpringBoot Admin的搭建过程,包含服务端和客户端的配置步骤,以及如何整合SpringSecurity实现安全访问控制。最后补充了服务下线邮件提醒功能的实现方法,为应用监控提供了完整的解决方案。文章还提供了相关项目的Git仓库地址,方便读者参考实践。

沐雨橙风ιε的博客 3367

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

springboot-整合Spring Boot Admin,监控应用

本文主要介绍如何Spring Boot Admin,以此监控Springboot应用。

Miao的博客 1057

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【微服务】[SpringBootAdmin]【实战】----spring boot3整合服务监控平台Spring Boot Admin

摘要 Spring Boot Admin(SBA)是专为Spring Boot应用设计的轻量级监控工具,通过Actuator端点提供可视化监控界面,支持JVM状态、健康检查、日志查看等功能,但不支持非Spring Boot应用。与之相比,SkyWalking是分布式链路追踪与APM平台,适用于全链路性能监控。 本文详细介绍了Spring Boot 3整合Spring Boot Admin的实践方法: Admin Server:独立服务,需添加@EnableAdminServer注解,集成Nacos、Secu

朱朱博客,分享技术 1660

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringBoot依赖之Spring Boot Admin(二)

接下来我们逐步完成高阶功能,实现应用性能指标监控功能,这次我们先从Spring Boot 的 Micrometer 集成,Prometheus 可以采集、存储并可视化展示应用的性能指标(如 JVM 内存使用、HTTP 请求延迟、数据库连接池信息等)。当与 Spring Boot Admin 集成后,不仅能够在 Spring Boot Admin UI 中查看这些指标,还可以通过 Prometheus 来定期抓取和分析这些数据,普罗米修斯我们后续再深入讲解,今天就到这,先消化一下。端点访问应用的性能指标。

ahauedu的专栏 2224

使用spring boot admin监控spring cloud应用程序

最近在找一个spring cloud的监控组件,要求粒度要到每一个接口的,hystrix dashboard显然不适合,也不是这个应用场景。后来发现了spring boot admin这个神器,可以注册到Eureka和spring cloud无缝整合,页面AngularJS写的还算凑合,里面包含有许多功能:显示 name/id 和版本号显示在线状态Logging日志级别管理JMX beans管理Th

Lovnx 2万+

spring-boot-admin健康检测集成security

spring-boot-admin健康检测集成security spring-boot-admin Spring Boot Admin简介 Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring Boot

qq_41015193的博客 443

SpringBoot应用监控实战:Druid与Actuator的深度整合

本文深入探讨了如何在SpringBoot应用中深度整合Druid与Actuator,构建从数据库连接层到应用运行层的全方位监控体系。通过配置详解与实战代码,展示了如何将Druid的关键指标暴露至Actuator生态,并集成Spring Boot Admin实现统一可视化监控,有效提升线上问题排查效率与系统可观测性。

weixin_29290963的博客 99

Spring Boot Actuator & Admin 实战

Spring Boot Actuator 是 Spring Boot 的一个子项目,为应用提供了生产级别的功能。它提供了一系列的端点(endpoints),允许我们通过HTTP或JMX来监控应用的健康状况、指标、日志等。/actuator/health: 应用健康状态,通常由HealthIndicator实现。/actuator/info: 应用信息,可以来自Maven项目信息、自定义信息等。/actuator/metrics: 应用指标,如内存使用、HTTP请求计数等。

qq_33807380的博客 1049

springboot admin 监控hystrix

spring cloud提供了hystrix dashbord用来监控hystrix,但是既然springboot admin提供了单个应用的那么多好用的管理功能和监控,那么就整合在一起方便管理和查看吧。 springboot admin提供了spring-boot-admin-server-ui-hystrix用来整合hystrix。 动手试一试 基本项目结构如下图: p

xiao_jun_0820的专栏 9766

SpringBoot 2.0 学习(八)使用Spring Boot Admin监控服务

SBA的诞生原因 上篇文章介绍了actuator的作用,细心的朋友可能会发现通过http restful api的方式查看信息过于繁琐也不够直观,效率低下,运维人员看到JSON数据更是一脸懵逼,这时强大的SBA就出现了 SBA是什么 SBA 全称 Spring Boot Admin是一个可视化的管理和监控SpringBoot应用程序的开源项目。分为admin-server与admin-clien...

sinat_38798245的博客 559

druid spring监控无数据_Druid 监控分布式解决方案

什么是 Druid MonitorDruid 是一个非常强大的数据库连接池,但是它的强大并不仅仅体现在作为一个高性能连接池加快数据访问上和连接管理上,它内置了一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控 Web 应用、URI 监控、Session 监控、Spring 监控等。ip:port/druid/sql.html什么是 Druid Admin如上文所...

weixin_36343353的博客 527

Nacos整合Admin(admin client存在上下文context-path,以admin为例)

Nacos整合Admin(admin client存在上下文context-path,以admin为例) 文章目录Nacos整合Admin(admin client存在上下文context-path,以admin为例)一,创建admin服务端1.1 pom.xml1.2 bootstrap.yml1.3 Application.java1.4 上下文问题 一,创建admin服务端 1.1 pom.xml <dependency> <groupId&

lmchhh的博客 1262
上一篇: Spring boot中使用Actuator监控应用
下一篇: Spring 整合JdbcTemplate
村口老师傅
博客等级 码龄9年 67粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值