本文代码下载地址: https://gitlab.com/mySpringCloud/turbine

SpringBoot版本:1.5.9.RELEASE (稳定版)

SpringCloud版本:Edgware.RELEASE

启动微服务顺序是:

joyce-eureka-server 注册中心

joyce-zipkin-server 链路追踪

joyce-turbine-server turbine  微服务集群实时监控

joyce-index index微服务,用于跟user用户微服务相配合演示微服务之间的调用

joyce-user 用户微服务

实际上spring cloud中启动顺序无所谓 ^_^

运行这个例子请详细阅读: joyce-turbine-server 这个微服务目录下的《阅读我.txt》

注意所有被监控到的数据都是因为使用了Hystrix容错,比如@HystrixCommand和@FeignClient。

启动成功之后微服务实时监控页面截图如下:

 Circuit模块实时监控各指标详解:

1. 曲线代表2分钟内流量走势

2. 曲线中间有个圆点,圆点越大,代表流量越大

3. 圆点颜色越红,代表这个服务越不健康

4. 两根竖线这里的六个数字,分别是右上角的状态量。2秒刷新一次。

绿色,成功数。

蓝色,熔断数。

浅绿,错误请求数。

黄色,超时数。

紫色,线程池拒绝数。

红色,失败、异常数。

5. %百分比代表失败率,0%代表没有任何失败,健康状况良好。

6. Host可以理解为最近一次请求频率,Cluster是集群请求频率

7. Circuit是熔断的状态。open表示调用失败,熔断机制被触发打开。closed表示没有触发熔断现象。有时候会出现open和closed并存的情况,并且会以json格式给出具体各自的值。

8. Hosts代表这个微服务提供了几个实例。注意:全部实例个数只有在eureka才可以观察到,这里的个数只是统计了集群中被监控到被调用了这个接口的个数。比如某个微服务集群了5台,并且负载均衡策略采用了轮询,最近2分钟只有2次请求,那么这里的Hosts统计就是2,只有eureka那里才可以看到5

9. Median和mean是主机请求耗时

10. 99th表示最近一分钟99%的访问平均耗时,其它类推。

Thread Pools模块个指标尚不清楚。

Spring Cloud Turbine微服务集群实时监控的更多相关文章

  1. Spring Cloud构建微服务架构

    Dalston版本 由于Brixton和Camden版本的教程已经停止更新,所以笔者计划在2017年上半年完成Dalston版本的教程编写(原计划完成Camden版本教程,但由于写了两篇Dalston ...

  2. Spring Cloud(Dalston.SR5)--Zuul 网关-微服务集群

    通过 url 映射的方式来实现 zuul 的转发有局限性,比如每增加一个服务就需要配置一条内容,另外后端的服务如果是动态来提供,就不能采用这种方案来配置了.实际上在实现微服务架构时,服务名与服务实例地 ...

  3. Spring Cloud与微服务构建:Spring Cloud简介

    Spring Cloud简介 微服务因该具备的功能 微服务可以拆分为"微"和"服务"二字."微"即小的意思,那到底多小才算"微&q ...

  4. Spring Cloud及微服务简介

    最近在看微服务编排的东西,看到一篇入门博客,私以为不错,再次分享下:https://blog.csdn.net/w05980598/article/details/79007194 什么是微服务 微服 ...

  5. 干货|基于 Spring Cloud 的微服务落地

    转自 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持. 在Java生态圈,目前使用较多的 ...

  6. 基于Spring Cloud的微服务落地

    微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持. 在Java生态圈,目前使用较多的微服务 ...

  7. Spring Cloud与微服务构建:微服务简介

    Spring Cloud与微服务构建:微服务简介 单体架构及其不足 1.单体架构简介 在软件设计中,经常提及和使用经典的3曾模型,即表示层.业务逻辑层和数据访问层. 表示层:用于直接和用户交互,也成为 ...

  8. 基于Spring Boot和Spring Cloud实现微服务架构学习

    转载自:http://blog.csdn.net/enweitech/article/details/52582918 看了几周Spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习感 ...

  9. 基于Spring Boot和Spring Cloud实现微服务架构学习--转

    原文地址:http://blog.csdn.net/enweitech/article/details/52582918 看了几周spring相关框架的书籍和官方demo,是时候开始总结下这中间的学习 ...

随机推荐

  1. python学习第二次笔记

    python学习第二次记录 1.格式化输出 name = input('请输入姓名') age = input('请输入年龄') height = input('请输入身高') msg = " ...

  2. MongoDB的安装和使用

    Step1:下载和安装 下载地址:http://dl.mongodb.org/dl/win32/x86_64 安装:一直按照默认指示去安装或者选择自己喜欢的路径安装. Step2:配置环境变量 安装完 ...

  3. Ubuntu和Linux的区别

    大家听别人介绍自己的Ubuntu时,会听到“我的操作系统是Linux的”.其实,这样介绍是缺乏严谨性滴.我们只要知道两点,基本上就搞清楚Linux和Ubuntu的关系:    1. 严格来说,Linu ...

  4. git教程:远程仓库

    转自:远程仓库 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了. 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就 ...

  5. 用awk检查报表的列数

    用awk检查报表的列数 前提当然是报表都有相同数量的列 less yourfile|awk ‘{print NF;exit;}’ NF是awk的内置变量,表示当前记录里域的个数,不难看出,这个命令实际 ...

  6. 十个有意思的Github Page

    1. Cooolis.github.io Cooolis是一个操作系统命令技巧备忘录 2. rfrd-tw.github.io 2018 台灣公投視覺化 3. confpad.github.io Co ...

  7. Tajima's D

    Three ways to assess the nucleotide diversity (heterozygosity).The first is mean pairwise difference ...

  8. 使用hibernate原生sql查询,结果集全为1的问题解决

    问题如下: String sqlTest ="select summary,summaryno from F_Summary"; List<Map<Object, Ob ...

  9. ECDSA host key for 192.168.0.101 has changed and you have requested strict checking.

    原文地址:http://blog.csdn.net/ausboyue/article/details/52775281 Linux SSH命令错误:ECDSA host key "ip地址& ...

  10. Python全栈之路----常用模块----xml处理模块

    xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的 ...