首页 > 其他分享 >SpringCloud Admin健康检查

SpringCloud Admin健康检查

时间:2023-04-03 22:48:32浏览次数:30  
标签:Admin SpringCloud boot spring admin Boot Spring 健康检查

1. 什么是 Spring Boot Admin?

Spring Boot Admin 是 codecentric 公司开发的一款开源社区项目,目标是让用户更方便的管理以及监控 Spring Boot ® 应用。 应用可以通过我们的Spring Boot Admin客户端(通过HTTP的方式)或者使用Spring Cloud (比如Eureka,consul的方式)注册。 而前端UI则是使用Vue.js,基于Spring Boot Actuator默认接口开发的。官网地址是https://github.com/codecentric/spring-boot-admin。

 
主要功能如下:

  1. 显示健康状况
  2. 显示详细指标(如:jvm、内存,micrometer、数据源、缓存等)
  3. 监控并下载日志文件
  4. 显示 jvm 中的系统、以及环境变量
  5. 显示 Spring Boot 配置属性
  6. 简单的日志级别管理
  7. 支持与 JMX bean 交互
  8. 显示线程堆栈
  9. 下载堆信息
  10. 显示 http 跟踪
  11. 显示 http 端点
  12. 显示计划任务
  13. 显示/ 删除活动会话
  14. 显示 Flyway / Liquibase 迁移
  15. 状态变更通知

2、实战

Spring Boot Admin是通过client和serve的方式工作的。新建了AdminServe的模块作为Spring boot admin的serve。引入依赖:

 <!-- Admin 服务 -->
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
        <version>2.6.6</version>
    </dependency>
    <!-- Admin 界面 -->
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-server-ui</artifactId>
        <version>2.6.6</version>
    </dependency>

启动类添加@EnableAdminServer。
 
application.properties配置:

server.port=7500

spring.application.name=adminServe

 
 

每个要监控的服务就是Spring boot admin的client,添加依赖

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

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

SpringCloud版本是Hoxton.SR9,spring-boot-admin-starter-client版本要选择2.2.1。SpringCloud版本是2021.0.6,spring-boot-admin-starter-client版本要选择2.6.6。在application.properties添加:

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
spring.boot.admin.client.url=http://localhost:7500

 
 

启动EurekaServe,两个Producer,一个Consumer,访问http://localhost:7500/,看到:

 
 

点进consumer中看到:

 
可以看到左边的监控指标。

标签:Admin,SpringCloud,boot,spring,admin,Boot,Spring,健康检查
From: https://www.cnblogs.com/shigongp/p/17284615.html

相关文章

  • SpringCloud大文件上传解决方案支持分片断点上传
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传......
  • python Django的admin后台建设
    什么是admin管理后台django提供了完善的后台管理数据库的接口,可供开发过程中调用和测试使用django会搜集所有已注册的模型类,为这些模型类提供数据管理界面,供开发者使用admin配置步骤1、创建后台管理账号-该账号为管理后台最高权限账号—注意:可以创建多个超级用户pytho......
  • FastAdmin 如何控制某个字段不参与导出
    如何控制某个字段不参与导出?比如我有几个图片字段我列表里面要展示出来,但是我又不想他参与导出,如何处理在这对应的JS表格初始化处,增加以下内容试下fixedColumns:true,exportTypes:['json','xml','csv','txt','doc','excel'],//设置导出格式exportOptions:{file......
  • FastAdmin 中table字段太长,显示省略号,鼠标停留显示文字
    {field:'question',title:__('Question'),operate:false,formatter:function(value,row,index,field){return"<spanstyle='display:block;overflow:hidden;text-overflow:ellipsis;white-space:......
  • day01-SpringCloud基本介绍
    SpringCloud基本介绍SpringCloud官方文档1.提出问题先思考一个问题,没有微服务技术,是不是程序员就不能开发大型项目?是可以的,对大型项目进行模块划分,对各个模块进行实现。但模块之间更多地是以API调用完成,耦合度较高,不利于拓展和维护(在没有微服务技术时,很多大型项目就已经使......
  • SpringCloud之sleuth
    在大型分布式系统中,一次调用可能要经过很多不同的系统,调用很多服务。每个服务之间的调用会越来越复杂。会引入以下问题:如何快速发现问题?如何判断故障影响范围?如何梳理服务依赖以及依赖的合理性?如何分析链路性能问题以及实时容量规划? 为了快速定位问题及时解决问题,引入了......
  • SpringCloud之zuul
    后台的微服务和客户端之间都有一个类似于酒店的前台,叫做网关。网关一般有以下作用:1、统一登录认证,由网关来进行身份认证,调用每个微服务时就不用各自认证了。2、解决跨越问题,微服务一般是部署在内网中。客户端调用时存在跨域。3、动态路由和负载均衡,根据请求路径动态分发到不同......
  • vue+webSocket+springCloud消息推送交互
    一、后台代码:1、pom里面加上依赖;<!--webSocket坐标依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.2.4.RE......
  • grafana admin 密码重置
    有时可能碰到grafanaadmin密码忘记的问题,我们可以通过重置解决参考命令命令grafana-cliadminreset-admin-passwordxxxxxxxx参考资料https://community.grafana.com/t/admin-password-reset/19455/4......
  • SpringCloud之openFeign
    FeignOpenFeign是Netflix开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用httpapi。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenF......