SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)

新建项目hystrix-dashboard,添加Hystrix Dashboard依赖

pom.xml文件


    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    4.0.0

    com.example
    eureka-server-1
    0.0.1-SNAPSHOT
    jar

    eureka-server-1
    Demo project for Spring Boot

     
        org.springframework.boot
        spring-boot-starter-parent
        1.4.0.RELEASE
       
   

   
        UTF-8
        UTF-8
        1.8
   

   
               
                   
                        org.springframework.cloud
                        spring-cloud-dependencies
                        Camden.SR7
                        pom
                        import
                   

               

       

   
       
            org.springframework.boot
            spring-boot-starter
       

       
       
       
            org.springframework.cloud
            spring-cloud-starter-hystrix
       

        
       
         
            org.springframework.cloud
            spring-cloud-starter-hystrix-dashboard
       

        
         
         
            org.springframework.boot
            spring-boot-starter-actuator
         

       
            org.springframework.boot
            spring-boot-starter-test
            test
       

   

   
       
           
                org.springframework.boot
                spring-boot-maven-plugin
           

       

   

启动类添加@EnableHystrixDashboard

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

@SpringBootApplication
//启动hystrix dashborad功能
@EnableHystrixDashboard

public class HystrixDashboardApplication {

    public static void main(String[] args) {
        SpringApplication.run(HystrixDashboardApplication.class, args);
    }
}

启动项目,访问http://localhost:2001/hystrix 

SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)_第1张图片

SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)_第2张图片

dashboard支持三种不同的监控方式

默认的集群监控:通过URL http://turbine-hostname:port/turbine.stream ,实现对默认集群集群的监控。

指定的集群监控:通过URL http://turbine-hostname:port/turbine.stream?cluster=[clusterName]开启,实现对clusterName集群的                              监控。

单体应用的监控:通过URL  http://hystrix-app:port/hystrix.stream 开启,实现对具体某个服务室里的监控。

前面两个都是对集群的监控,需要整合Turbine才能实现。

下面是单个服务实例监控

  输入框输入http://localhost:9000/hystrix.stream,点击Monitor Stream,如果没有请求会先显示Loading ...

SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)_第3张图片

启动eureka-server、eureka-server-1、eureka-ribbon-consumer和hystrix-dashboard这四个服务,调用http://localhost:9000/ribbon-consumer此时就会产生数据,完成后,再访问http://localhost:9000/hystrix.stream,可以看到生成的json文件

SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)_第4张图片

我们这时再看一下监控的页面 

 SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)_第5张图片

 

 

仪表图显示的数量指标如下图

SpringCloud(5)--Hystrix Dashboard(单个服务实例监控)_第6张图片

 

你可能感兴趣的:(Spring,Cloud)