Hystrix简单学习3-Hystrix的监控使用

本文介绍如何在项目中使用Hystrix及Turbine搭建监控平台,包括添加监控上报接口、下载和配置Hystrix-dashboard、Turbine平台搭建步骤,并通过实例展示监控结果。

一、Hystrix-dashboard

1.加入上报接口:

在搭建平台之前,我们要在我们的web项目中,加入监控上报接口。

web项目中的pom.xml中加入一个jar包

             <!-- 中央库:引入hystrix等-->
             <repository>
                 <id>nexus</id>
                 <name>local private nexus</name>
                 <url>http://search.maven.org</url>
                 <releases>
                     <enabled>true</enabled>
                 </releases>
                 <snapshots>
                     <enabled>false</enabled>
                 </snapshots>
             </repository>
             <!-- 中央库:引入hystrix等-->

        <hystrix-metrics-event-stream.version>1.5.5</hystrix-metrics-event-stream.version>

        <dependency>
            <groupId>com.netflix.hystrix</groupId>
            <artifactId>hystrix-metrics-event-stream</artifactId>
            <version>${hystrix-metrics-event-stream.version}</version>
        </dependency>

在web.xml中加入上报的servlet

    <servlet>
        <display-name>HystrixMetricsStreamServlet</display-name>
        <servlet-name>HystrixMetricsStreamServlet</servlet-name>
        <servlet-class>com.netflix.hystrix.contrib.metrics.eventstream.HystrixMetricsStreamServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HystrixMetricsStreamServlet</servlet-name>
        <url-pattern>/hystrix.stream</url-pattern>
    </servlet-mapping>

这样,我们访问项目中http://xxx.xxx.xxx.xxx:port/xxx/hystrix.stream ,就看到数据在不停的上报。

eg.http://10.10.22.xxx:8084/hystrix.stream

数据类似如下:

104218_AD93_220449.png

这种接口数据不便于我们阅读,所以,我们要借助Hystrix-dashboard转化为图形化的界面。

2.Hystrix-dashboard的下载

访问:http://search.maven.org/ ,下载响应的war包

104552_T5RL_220449.png

直接把war包放到Tomcat或Servlet容器中,启动容器即可。

比如:http://10.10.22.176:8083/ ,就会访问到监控页面。

3.加入监控

105407_GZQS_220449.png

4.查看监控结果

比如我们监控了2个端口的结果如下:

105526_1RaP_220449.png

每台机器的每个接口我们看到了监控,如果我们想把所有的机器的结果整合起来,

我们需要turbine辅助我们完成工作!

 

二、Turbine平台的搭建

1.下载war包

http://search.maven.org,下载war包

105944_7CzD_220449.png

把war包放到相关容器(如Tomcat或Jetty中),并解压war包,

并在WEB-INF/class中加入config.properties文件。

【http://www.cnblogs.com/java-zhao/p/5830440.html】

文件中加入我们要监控的机器的端口以及IP。eg,如下:我们把三台机器的8084端口合并到一起进行监控。

110556_d4EJ_220449.png

2.查看结果

上面完成后,启动容器即可访问,(当然,我们可以分好几个cluster分别进行监控,具体看你的需求和配置)

http://10.10.22.XXX:8084/turbine.stream?cluster=testA

结果如下,和单访问一个/hystrix.stream的结果是差不多的,只是数据进行了聚合!

110916_50xH_220449.png

3.图形化展示

同上访问:http://10.10.22.xxx:8083/ 来到dashboard页面

111447_nzpQ_220449.png

下面看到的就是几台机器合起来的监控结果了!

111830_FKk8_220449.png

三、监控结果分析

145952_yGBX_220449.png

对应的中文解释:

150105_Iabf_220449.png

四、参考:

Git:

https://github.com/Netflix/Hystrix/wiki/Dashboard

https://github.com/Netflix/Turbine

监控相关:
https://www.cnblogs.com/java-zhao/p/5831002.html
https://segmentfault.com/a/1190000011478978

http://ningandjiao.iteye.com/blog/2171849

转载于:https://my.oschina.net/hanchao/blog/1593667

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值