一、示例
引用网络资源:
Spring Boot Admin 2.1.0 全攻略
喜欢英文可以参考官方的demo : https://github.com/codecentric/spring-boot-admin
- 显示健康状况
- 显示详细信息,例如
- JVM和内存指标
- http://micrometer.io指标
- 数据源指标
- 缓存指标
- 显示构建信息编号
- 关注并下载日志文件
- 查看jvm系统和环境属性
- 查看Spring Boot配置属性
- 支持Spring Cloud的postable / env-和/ refresh-endpoint
- 轻松的日志级管理
- 与JMX-beans交互
- 查看线程转储
- 查看http跟踪
- 查看auditevents
- 查看http-endpoints
- 查看计划任务
- 查看和删除活动会话(使用spring-session)
- 查看Flyway / Liquibase数据库迁移
- 下载heapdump
- 状态变更通知(通过电子邮件,Slack,Hipchat,…)
- 状态更改的事件日志(非持久性)
二、界面
三、相关问题与笔记
1、springcloud监控这块好像相关的东西非常多,汇总列举了一下
- Hystrix //断路器 熔断 限流 降级 阿里也出了款 Sentinel
- Hystrix Dashboard //单体下的断路器管理界面
- Hystrix Turbine //集群下的断路器管理界面
- Actuator //提供了多种特性来监控和管理应用程序,可以基于 HTTP,也可以基于 JMX
- Sleuth //链路跟踪
- Zipkin //用链监控(Sleuth 管理界面) 调
- SpringBootAdmin //运行状态监控和管理的后台界面 Actuator 健康检查、审计、统计和HTTP追踪
补充
- Actuator : endpoint 可以理解为被管理(或被监控)的对象,Actuator 就是通过这些 endpoint 来实现对应用程序的监控管理,Spring 提供了大量的内置 endpoint,比如 health,beans,mappings.
- 一般监控进只要引用SpringBootAdmin即可,SpringBootAdmin本身会关联依赖Actuator
2、一般来说SpringBootAdmin页面效果还不错,用于SpringCloud监控会是个不错的选择。为什么还会有一大堆的管理界面呢?
目前SpringBootAdmin 1.x是支持Hystrix ,也就是可以减少Dashboard的使用。SpringBootAdmin 1.x成为统一的入口。但SpringBootAdmin 2.x把它去掉了,所以目前我们还是要使用不同的portal,各有各的功能。