使用过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项目,引入下面依赖
配置端口和服务名
- server.port=8090
- spring.application.name=admin-server
启动类,通过添加注解@EnableAdminServer
启动后,打开url显示如下
客户端
spring boot项目,直接添加下图依赖即可
application.properties中配置注册的服务端地址如下
- spring.application.name=admin-client
- spring.boot.admin.client.url=http://127.0.0.1:8090
- management.endpoints.web.exposure.include=*
- management.endpoint.health.show-details=ALWAYS
启动完成后,查看server端,如下图
查看相关指标
应用墙可以快速看到那些服务异常
正常情况
异常情况
点击应用,可以查看相应指标
查看properties的环境变量配置
查看日志级别
Spring Boot Admin为注册的应用程序提供以下功能:
首先给扑克牌中每张牌设定一个编号,下面算法实现的编号规则如下: u 红桃按照从...
从功能测试、性能测试、界面测试、安全性测试、易用性、兼容性测试、震动测试七...
一、MVC MVC模式的意思是,软件可以分成三个部分。 视图(View):用户界面。 控...
本文实例讲述了jsp中page指令用法。分享给大家供大家参考。具体如下: 一、JSP ...
大家好,今天我们来简单的聊一聊缓存问题。什么是缓存呢?它在系统设计中是在一个...
前言 关于Window,你了解多少呢?看看下面这些问题你都能答上来吗。 如果你遇到这...
git工作区,暂存区,版本库之间的关系: 我们建立的项目文件夹就是工作区,在初...
一、简介 本设计为硬币图像识别统计装置通过数码相机获取平铺无重叠堆积的硬币的...
今日国内领先的智能数据服务运营商觉非科技完成近亿元A轮融资。本轮融资由和高资...
我们知道微软将会在今年给Windows10更换全新设计的UI,让Windows10的界面更加整...