一、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
数据类似如下:
这种接口数据不便于我们阅读,所以,我们要借助Hystrix-dashboard转化为图形化的界面。
2.Hystrix-dashboard的下载
访问:http://search.maven.org/ ,下载响应的war包
直接把war包放到Tomcat或Servlet容器中,启动容器即可。
比如:http://10.10.22.176:8083/ ,就会访问到监控页面。
3.加入监控
4.查看监控结果
比如我们监控了2个端口的结果如下:
每台机器的每个接口我们看到了监控,如果我们想把所有的机器的结果整合起来,
我们需要turbine辅助我们完成工作!
二、Turbine平台的搭建
1.下载war包
http://search.maven.org,下载war包
把war包放到相关容器(如Tomcat或Jetty中),并解压war包,
并在WEB-INF/class中加入config.properties文件。
【http://www.cnblogs.com/java-zhao/p/5830440.html】
文件中加入我们要监控的机器的端口以及IP。eg,如下:我们把三台机器的8084端口合并到一起进行监控。
2.查看结果
上面完成后,启动容器即可访问,(当然,我们可以分好几个cluster分别进行监控,具体看你的需求和配置)
http://10.10.22.XXX:8084/turbine.stream?cluster=testA
结果如下,和单访问一个/hystrix.stream的结果是差不多的,只是数据进行了聚合!
3.图形化展示
同上访问:http://10.10.22.xxx:8083/ 来到dashboard页面
下面看到的就是几台机器合起来的监控结果了!
三、监控结果分析
对应的中文解释:
四、参考:
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