java1234开源博客系统
博客信息

Hystrix服务监控Dashboard

0
发布时间:『 2018-10-09 21:53』  博客类别:SpringCloud  阅读(100)

Hystrix服务监控Dashboard仪表盘


Hystrix提供了 准实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求执行情况,

可以通过图表的形式展现给用户看。


我们新建项目:microservice-student-consumer-hystrix-dashboard-90

加依赖:

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-hystrix-dashboard</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>


application.yml配置


server:

  port: 90

  context-path: /


新建启动类:StudentConsumerDashBoardApplication_90

加注解:@EnableHystrixDashboard

package com.java1234;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard;

@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
@EnableHystrixDashboard
public class StudentConsumerDashBoardApplication_90 {

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


这样就完事了。


我们启动这个项目;

然后浏览器输入:http://localhost:90/hystrix

1234.png



出现这个 就说明OK;


然后我们来测试下;

我们启动三个eureka,然后再启动microservice-student-provider-hystrix-1004


我们直接请求http://localhost:1004/student/getInfo

返回正常业务


我们监控的话,http://localhost:1004/hystrix.stream 这个路径即可;



一直是ping,然后data返回数据;


用图形化的话 

ca.png


输入 ,然后点击按钮即可;

14.jpg



指标含义:

qq.png



各种情况:

cc3.jpg






关键字:   Hystrix服务监控     Dashboard  
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有