天天看点

SpringCloud监控&保护之->Spring Boot Admin

一、示例

引用网络资源:

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,…)
  • 状态更改的事件日志(非持久性)

二、界面

SpringCloud监控&保护之->Spring Boot Admin

三、相关问题与笔记

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,各有各的功能。

SpringCloud监控&保护之->Spring Boot Admin

继续阅读