微服务的监控 --Hystrix 面板,Eureka 面板以及 Spring boot admin

俗话说,兵马未动,粮草先行。在微服务开发上,可以说是开发未动,监控先行。

没有监控的应用就是闭着眼开车,早晚要出事。

我们现在来看看在 SpringCLoud 技术栈下的监控工具使用 Hystrix dashboard, Eureka admin dashboard and Spring boot admin dashboard.

代码就不贴了,不会有人看的。而且这里也不是读代码的地方. 想看源码的来这:https://github.com/jedyang/springcloud_learn/tree/monitor

服务提供者项目: 提供一个 rest 服务

一个网关项目:集成 hystrix 监控面板

eureka 注册中心:集成 springboot admin 面板

Actuator 是 springboot 中非常好用的应用监控组件,hystrix 是 springCloud 中断路器组件。

大体就是下面这个样子。

查看 hystrix 监控面板

http://localhost:8010/hystrix

微服务的监控–Hystrix 面板,Eureka 面板以及 Spring boot admin

从 springboot2 开始,actuator 都是要在请求路径加上 /actuator,这里也就是http://localhost:8010/actuator/hystrix.stream

微服务的监控–Hystrix 面板,Eureka 面板以及 Spring boot admin

功能太简陋了,虽说可以继续继承 turbine 等。不过 hystrix 目前不在更新了,使用起来可能会有问题。

我们团队在实际项目中是没有用的。

3,eureka 注册中心集成 Spring boot admin dashboard

eureka 的面板:

微服务的监控–Hystrix 面板,Eureka 面板以及 Spring boot admin

eureka 面板的功能还是比较弱的,我们团队实际上是用了 nacos 做服务注册管理中心。

Spring boot admin dashboard:

微服务的监控–Hystrix 面板,Eureka 面板以及 Spring boot admin

微服务的监控–Hystrix 面板,Eureka 面板以及 Spring boot admin

微服务的监控–Hystrix 面板,Eureka 面板以及 Spring boot admin

springboot admin 还是比较好用的,2.x 版本界面使用 vue.js 进行了重构,很有点小清新的风格。

功能方面也很齐全,可以查看系统 JVM 情况,内存 dump,Threads 线程管理。还能简单的监控请求。

我这里演示的方式是通过 eureka 注册中心将所有微服务应用集成。

还可以进一步加上 security 等,做权限的集成。