Spring Boot Admin快速打造监控平台

系统 Linux
使用过Spring boot的开发者都知道actuator,它是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。

[[354909]]

 使用过Spring boot的开发者都知道actuator,它是Springboot提供的用来对应用系统进行自省和监控的功能模块,借助于Actuator开发者可以很方便地对应用系统某些监控指标进行查看、统计等。但比较遗憾的是没有可视化界面,只能通过干燥的json数据来查看相应的指标,如下图:

 

今天我们介绍一个可视化的监控指标平台Spring Boot Admin,它利用spring-boot-starter-actuator提供的功能,将各个微服务的状态整合到一起,并提供良好的界面查看支持,并且能够动态的修改实例日志级别。

Spring Boot Admin 开源地址:https://github.com/codecentric/spring-boot-admin

Spring Boot Admin分为server和client,使用非常方便,server端可查看各个微服务的状态,client端将微服务注册到server端。

服务端

下面先搭建server端,直接使用start.spring.io生成一个spring boot项目,引入下面依赖


配置端口和服务名

  1. server.port=8090 
  2. spring.application.name=admin-server 

 启动类,通过添加注解@EnableAdminServer

 启动后,打开url显示如下


客户端

spring boot项目,直接添加下图依赖即可

application.properties中配置注册的服务端地址如下

  1. spring.application.name=admin-client 
  2. spring.boot.admin.client.url=http://127.0.0.1:8090 
  3. management.endpoints.web.exposure.include=* 
  4. management.endpoint.health.show-details=ALWAYS 

 启动完成后,查看server端,如下图

查看相关指标

应用墙可以快速看到那些服务异常

正常情况

异常情况

 点击应用,可以查看相应指标



 查看properties的环境变量配置


查看日志级别

 

Spring Boot Admin为注册的应用程序提供以下功能:

  • 显示健康状况
  • 显示详细信息,例如JVM和内存指标micrometer.io指标数据源指标缓存指标
  • 显示内部编号
  • 关注并下载日志文件
  • 查看JVM系统和环境属性
  • 查看Spring Boot配置属性
  • 支持Spring Cloud的可发布/ env-&/ refresh-endpoint
  • 轻松的日志级别管理
  • 与JMX-beans交互
  • 查看线程转储
  • 查看http-traces
  • 查看审核事件
  • 查看http端点
  • 查看预定的任务
  • 查看和删除活动会话(使用spring-session)
  • 查看Flyway / Liquibase数据库迁移
  • 下载heapdump
  • 状态更改通知(通过电子邮件,Slack,Hipchat等)
  • 状态更改的事件日志(非持久性)

 

责任编辑:姜华 来源: 今日头条
相关推荐

2022-07-11 09:36:38

SpringJava开发

2023-07-27 08:53:44

2022-07-28 06:50:52

微服务业务系统

2022-05-18 08:32:05

服务监控Prometheus开源

2020-07-14 11:00:12

Spring BootRedisJava

2020-11-20 08:15:40

Grafana + P

2022-01-26 07:01:00

开源社区项目

2022-01-14 06:59:39

开源Spring BootSBA

2018-10-22 15:34:31

Spring Boo监控视化

2022-02-09 20:39:52

Actuator应用监控

2020-09-02 17:28:26

Spring Boot Redis集成

2013-11-11 14:24:11

华为视频监控高清监控

2023-12-27 18:05:13

2020-11-10 09:19:23

Spring BootJava开发

2024-01-16 08:17:29

Mybatis验证业务

2023-04-17 23:49:09

开发代码Java

2024-03-26 08:08:08

SpringBPMN模型

2021-02-03 12:47:09

Spring Boot应用监控

2022-02-15 10:43:51

数据库Druid连接池

2013-07-23 17:30:24

局域网监控
点赞
收藏

51CTO技术栈公众号