SpringCloud系列:14.微服务管理和监控系统Spring Boot Admin

Spring Cloud入门-Admin服务监控中心(Hoxton版本)(1) 金三银四马上就到了,希望大家能好好学习一下这些技术点学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取![外链图片转存中…(img-eFmYiRkP-1713300214138)][外链图片转存中…(img-gU7SO8rB-1713300214138)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化! 阅读详情

一、Spring Boot Admin

Spring Boot Admin 是一个管理和监控Spring Boot 应用程序的开源软件,项目github地:https://github.com/codecentric/spring-boot-admin。

Spring Boot Admin 是一个针对spring-boot的actuator接口进行UI美化封装的监控工具,UI部分使用AngularJs将数据展示在前端。通过Admin可以浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level等功能。

在Spring Cloud微服务体系中,Spring Boot Admin 作为Server端,其他的要被监控的应用作为Client端,服务信息通过Eureka获取。

二、示例演示

继续我们的项目,因为Admin分为Server端与Client端,我们先创建我们的Server端admin-server。

新创建一个项目,取名admin-server,pom文件中除了必要的Web和Eureka依赖外,还需要引入spring-boot-admin-starter-server(2.0.2)、spring-boot-admin-server-ui(2.0.2)、spring-boot-starter-actuator依赖,这些是必须的,然后加入spring-boot-starter-security,它为我们的Admin UI提供安全校验。

核心启动类上,@SpringBootApplication就不解释了,@EnableAdminServer开启Admin声明,因为需要从Eureka获取服务信息,所以@EnableEurekaClient注册到Eureka上。

核心启动类里,除了入口main方法外,还提供了SecurityPermitAllConfig和SecuritySecureConfig的配置,这个是官方给出的配置,从命名上就可以看出是与安全有关的。SecurityPermitAllConfig表示不进行安全验证,本地开发可以使用,而SecuritySecureConfig则需要口令才可以访问Admin。

配置文件中,项目本身的配置和注册到Eureka的配置和一般的微服务没有任何区别,但是需要注意的是,在配置注册Eureka上时,需要额外添加health-check-url-path指明健康监测的url路径。

接下来是Admin的配置,management配置指明了需要暴露访问的信息,我们使用*暴露了所有。接下来是安全配置,对应着启动类的配置,其中profiles为insecure不进行任何安全校验,而为secure则需要我们提供账号密码进行验证,账号密码这里设置为user与password,并且将此口令同步给Eureka,使得其他服务可以享用该口令。

这样admin-server就搭建完成了,启动然后访问http://localhost:10870,我们可以看到如下的界面,因为我们的配置的是需要认证访问。

输入账号密码登陆,进入后几乎一篇空白,因为当注册到Eureka后,服务信息需要从注册列表获取,甚至Admin自身的信息也是如此,所以我们去启动Eureka。启动之后,我们会发现Admin界面发生了变化,出现了admin-server的信息。

因为Admin是注册到Eureka上的,所以可以展示admin-server,而eureka-server并未注册其本身,所以这里无法展示。

点击admin-server可以查看详细信息,就是前面介绍里所说的基本信息、Health信息、内存信息、JVM信息、垃圾回收信息、日志信息、日志级别修改等,具体的这里就不做深入描述了,留给大家自行查阅。

Server已经搭建,那Client端怎么配置呢,前面也说了,Client端就是被监控的服务,那怎么配置user-server与book-server呢?

Admin已经注册到Eureka上,从注册列表中获取服务信息,而user-server与book-server也已经注册,理论上Admin就已经可以获取到服务信息,所以只需要赋予它权限即可。

所以在被监控服务的配置文件中,我们需要添加management.endpoint.health.show-details: ALWAYS来允许获取健康信息。

这样,Client端就改造完成了。我们启动user-server与book-server,然后在Admin界面就可以看到对应的详细服务信息了。

在日志信息模块,我们进行请求访问,实时日志也会展示,并且还提供下载功能,方便我们进行日志查看,且配合日志级别的动态修改,生产问题的排查也变得更加容易。

源码地址: https://github.com/imyanger/springcloud-project/tree/master/p12-admin

SpringBoot Admin Server 监控平台全面详解(保姆级教程) SpringBoot Admin是一个用于管理和监控SpringBoot应用程序的开源项目,它通过图形化界面展示SpringBoot应用的各项指标和运行状态。与传统的监控系统不同,SpringBoot Admin专门为SpringBoot应用设计,能够直观地展示应用的健康状况、JVM内存、线程信息、环境属性等关键指标。 通俗理解:想象SpringBoot Admin就像是一个汽车的仪表盘,而你的各个SpringBoot应用就是汽车的各个部件。通过这个"仪表盘",你可以实时看到"发动机转速"(CPU使用率) 阅读详情

相关推荐

【Flink cdc】Data row is smaller than a column index, internal schema representation is probably xxx

翻译一下:当scan.startup.mode=EARLIEST_OFFSET时,如果在最早的offset之后表结构有过变化就无法支持。原因应该是在binlog 的earliest_offset之后,表结构被修改过。我的解决方案:source配置中使用。mysql source配置使用。,以时间戳为消费依据。

integrity 2085

SpringCloud Admin

SpringCloud Admin的基本搭建和了解以及使用

qq_47075878的博客 933

天龙八部源码深度解析:从宠物系统到副本机制(C++游戏开发实战)

本文深度解析《天龙八部》源码架构,重点剖析宠物系统状态机实现与副本动态加载机制等核心模块。通过C++代码示例展示宠物AI状态迁移逻辑和副本场景管理技术,为现代游戏开发提供兼容性改造方案与设计启示。适合游戏开发者学习经典MMORPG的工程化实现路径。

weixin_29011239的博客 387

springcloud之admin的搭建使用

微服务的优点是服务模块化,高内聚,低耦合。随着服务数量的增多,服务的监控也变得异常困难。springcloud引入提供了admin组件,人性化UI管理界面可以对所有服务的运行状态进行监控,并提供告警等功能。 一.springboot-admin简介 显示健康状况 显示详细信息,例如 JVM和内存指标 数据源指标 缓存指标 关注并下载日志文件 查看jvm系统和环境属性 查看Spring Boot配置...

qq_34244426的博客 1948

HighTec安装(官网免费)编译 嘎嘎详细~

安装软件最好有自己的一套安装规则,工程软件除了安装主体外还会有很多其他的东西,比如license或者还会有一些驱动,如果所有都随意安装会导致你需要卸载,或者更新软件时,有的需要将原来软件卸载干净,如果没有清晰的安装路径那真是灾难啊~请确保此目录中只有个人许可证。这样基本的配置就ok了,下面打开hightec软件检验下license是否识别到了,会让你选个工作区,建议自己建一个,要不你以后就找不到了,,,如下图拉到下面,按照要求填写信息,随便写就行,注意主要的MAC地址要填本机的物理地址,然后点击2即可。

weixin_60793044的博客 1万+

OpenCV和Halcon分别实现彩色图像的白平衡效果

实现白平衡算法中的灰度世界法,能有效改善图像发红/发蓝/发绿的现象 1、OpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat g_srcImage,dstImage; vector<Mat> g_vChannels; g_srcImage = im...

$firecat利白的代码足迹$ 2829

Spring Boot Admin:微服务应用监控

摘要 Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用,本文将对其用法进行详细介绍。 Spring Boot Admin 简介 SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用

SuperstarSteven的博客 2605

STM32 BOOTLOADER配置以及APP跳转实现(裸机)

Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。APP就是我们的应用程序,经过硬件引导程序之后跳转到系统程序运行。

吻等离子的博客 3356

物联网架构成长之路(30)-Spring Boot Admin微服务WebUI监控

0. 前言   一个完整的微服务解决方案包含了许多微服务,基于我们需要观察各个微服务的运行状态,因此Spring Boot 生态提供了Spring Boot Admin 这个组件来实现微服务管理WEB UI。但是整体的注册中心还是基于Eureka,只是WebUI是用这个Spring Boot Admin 来显示而已。具体的结构如下所示 1. Eureka服务   这个没什么好说的,...

weixin_30375247的博客 236

基于 MFC C++ 的心电监测客户端

4. **报警功能**:使用 `PlaySound` 播放报警音(需准备 `alert.wav` 文件),界面显示报警状态。

寒寒豆豆软件公司的博客 93

使用ClickHouse JDBC官方驱动,踩坑无数

这个问题我在网上查原因说是由于Zookeeper压力过大,表变成只读状态,导致ClickHouse插入数据失败。写入数据频率过高。Zookeeper中的集群节点挂掉。而我们项目出现这个问题的原因是第一个:写入数据频率过高。但是在网上搜资料的过程中,我又发现了另外一个问题:我们项目用了JDBC驱动,但ClickHouse官方并不推荐。。证实了官网确实不建议使用驱动:而应该改成驱动,并且推荐使用0.3.2以上的版本:于是,后面几天开始了ClickHouse的JDBC驱动升级之旅。

2万+

SpringBoot+Vue在线文档管理系统开发实战

现代Web开发中,前后端分离架构已成为主流技术范式。SpringBoot作为Java生态的微服务框架,通过自动配置和起步依赖简化了后端开发;Vue.js则以其响应式特性和组件化模式革新了前端工程实践。两者结合能高效构建RESTful API驱动的单页应用,特别适合文档管理系统这类需要实时交互的场景。系统采用MySQL关系型数据库确保数据一致性,同时支持多人协作编辑和版本控制等企业级功能。通过Spring Security实现细粒度权限管理,结合WebSocket技术可扩展为实时协作平台。这类项目不仅适合作为

weixin_34214500的博客 310

【Windows Server 2019】Active Directory Certificate Services 证书颁发机构的安装,配置和管理Ⅰ——AD CS的安装和配置

博文主要介绍了Windows Server 2019的证书颁发机构的安装和配置方法。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4833

SpringBoot仓库管理系统开发与毕业设计实践

仓库管理系统是企业资源管理的关键组件,基于Java全栈技术栈实现。SpringBoot框架通过自动配置和起步依赖显著提升开发效率,结合MyBatis/Spring Data JPA实现数据持久化,MySQL提供可靠的关系型数据存储。这类系统典型应用于制造业和电商领域,解决库存管理、商品追踪等核心业务需求。在技术实现上,需要特别关注事务管理、RBAC权限控制和库存并发问题。本文以毕业设计为场景,详细解析从需求分析到部署上线的完整开发流程,包含Thymeleaf/Vue.js前端方案选择、Redis缓存集成等实

weixin_34008784的博客 384

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

Spring Cloud整合 Spring Boot Admin

1.Spring Boot Admin 介绍 Spring Boot Admin通过spring-boot-starter-actuator提供的REST接口实现了图形化的监控界面,包括应用的配置信息、Beans信息、环境属性、线程信息、JVM状况等。 Spring Boot Admin分为服务端和客户端。客户端通过HTTP向服务端提供自身信息,服务端收集这些信息并以图形化界面的方式呈现。 Spring Boot Admin客户端简称为SBA客户端,Spring Boot Admin服务端简称为SBA

qq_42383970的博客 2369

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

集成spring-boot-admin(一)搭建admin-server

1、什么是SBA SBA全称为Spring Boot Admin,是一个管理和监控Spring Boot应用程序的开源项目。分为admin-server 与 admin-client 两个组件,admin-server是一个单独的微服务,通过采集actuator端点数据,显示在spring-boot-admin-ui上,客户端就是我们的spring boot应用。已知的端点几乎都有进行采集,通过 spring-boot-admin可以动态切换日志级别、导出日志、导出heapdump、监控各项指标等等。 Gi

q283614346的博客 6421

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Spring Cloud Admin 实战

Spring Cloud Admin 实战 简介 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。Spring Boot Admin 提供了很多功能,如显示 name、i...

344

SpringBoot:Boot Admin Server

Boot Admin Server

游手好闲 2162

Spring Cloud Alibaba(三)—— admin

其中红色地方是与nacos整合上下文配置,黄色是整合security的配置。ps自定义告警(当微服务up或down时打印日志,还可配置邮箱通知)springboot整合admin比较简单,直接贴代码。访问7001端口,输入账号密码。security配置类。

hwp_ing的博客 513

Spring Cloud Admin 实战:健康检查与全链路告警深度解析

Spring Cloud Admin 实战:健康检查与全链路告警深度解析

weixin_46619605的博客 1350

Spring-Cloud Admin详细操作流程和简单介绍

一、Spring Boot Admin 简介 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。Spring Boot Admin 提供了很多功能,如显示 name、id 和 version,显示在线状态,Loggers 的日志级别管理,Threads 线程管理,Environment 管理等。基于Cairo-SR3 和 Finchley.SR1。在 Spring Boot 项目中,Sp

weixin_41656254的博客 1553

Spring Cloud实战|5.SpringCloud 整合admin 模块

手把手教你从0开始搭建spring cloud alibaba 脚手架,关注公众号“AI码师” 获取项目完整源码

1783

SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)

SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)

小小陈的博客 1324

运行管理:如何使用 Admin Server 管理 Spring 应用程序?

从上图中,我们不难看出,Spring Boot Admin 的整体架构中存在两大角色,即服务器端组件 Admin Server 和客户端组件 Admin Client。在 Spring 家族中,存在一个用于构建微服务架构的 Spring Cloud 框架,而该框架中恰好存在一款专门实现服务注册和发现的组件——服务注册中心 Spring Cloud Netflix Eureka ,且 Spring Boot Admin 内置了与这款注册中心实现工具的无缝集成。这样,Eureka 服务就构建完毕了。

我乐了的博客 1352

Spring Cloud Admin + NACOS服务注册

SpringBootAdmin可以监控SpringBoot 单机或集群项目。SpringBootAdmin服务端。5.启动nacos服务,配置文件。

qq_41571369的博客 1391

08、SpringCloud之SpringBoot-Admin监控组件学习笔记

Gitee仓库、Github仓库博客目录索引(持续更新)动力节点最新SpringCloud视频教程|最适合自学的springcloud+springcloudAlibabaPS本章节中部分图片是直接引用学习课程课件,如有侵权,请联系删除。

每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。 1512
上一篇: 博客文章分类汇总
下一篇: SpringBoot系列:快速开始Spring Boot
杨小格
博客等级 码龄10年 19粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值