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

568 阅读2分钟

一、示例

引用网络资源:
Spring Boot Admin 2.1.0 全攻略
喜欢英文可以参考官方的demo : github.com/codecentric…

  • 显示健康状况

  • 显示详细信息,例如

  • JVM和内存指标

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