开发者学堂课程【微服务框架 Spring Cloud 快速入门:豪猪 hystrixDashboard】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/614/detail/9365
豪猪 hystrixDashboard
目录
一、服务监控 hystrixboard
二、服务监控 hystrixboard 的概念
三、服务监控 hystrixboard 中 Case 的步骤
一、 服务监控 hystrixboard
(随着我们占线,微服务工程越来越多;每一个微服务被调用的次数,每一时间段力有多少,我们可以通过图形化的、直观的看到时有助于我们监控服务器)
除了隔离依赖版务的调用以外,Hystrixi 杰提供了准头时的调用监控((Hystrix Dashboard) ,Hystrix会持续地记录所有迪 Hystrix 发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix 通过 hystrix-metrics-event-stream 项目实现了对以上指标的监控。Spring Cloud 也提供了 Hystrix Dashboard 的整对监控内容转化成可视化界面。(按照被调用的大小、高低,可以让我们更直观的感受;Dashboard 原文翻译叫仪表盘的意思、它就是对微服务监控的可视化图片)
二、概述
Breaker dashboard 是对微服务的健康、调用、压力状况的更直观的展现
三、Case步骤:
新建工程microservicecloud-consumer-hystrix-dashboard(步骤如下:右键点击microservicecloud-new-other-选择 Maven Module 在点击 Next-名字命名为microservicecloud-consumer-hystrix-dashboard-Finish;是一个监控微服务)
POM修改内容;全部内容(修改内容代码如下:
<! -- hystrix 和 hystrix-dashboard 相关->
<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>
全部内容代码如下:
<! -- hystrix
和hystrix-dashboard
相关--><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>
</dependencies>
</project>
)
YML(目前它只一个文件名字;创建一个文件application.yml代码如下:
server:
port:9001)
主启动类改名+新注解@EnableHystrixDashboard(新添加一个注解相关的;创建一个新的Package-命名为 com.atguigu.springcloud-finish;在创建 class,输入代码如下:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import ong.springframework.cloud.netflix.hystrix.dashboard.EnableHystrixDashboard
@SpringBootApplication
@EnableHystrixDashboard
开启仪表盘图形化注解
public class DeptConsumer_DashBoard_App
{
public static void main(String[ ] args)
{
SpringApplication.run(DeptConsumer_DashBoard_App.class,args);
}
}
)
所有Provider微服务提供类(8001/8002/8003)都需要监控依赖配置(要微服务配合,需要添加注解;检查8001是否添加,添加过便没问题)
启动 microservicecloud-consumer-hystrix-dashboard 该微服务监控消费端 http://localhost:9001/hystrix(保证监控微服务能够成功,它自身也是个微服务;先启动,如果运行顺利,便会出现下图,便说明你的微服务大管家监控便启动成功
它的意思是 hystrix 会对你的微服务提供全方位的保护和监控;它就是豪猪发的意思;)那么相当于大管家启动成功;监控员工作起来
启动3个 eureka 集群
启动 microservicecloud-provider-dept-hystrix-8001(http://localhost:8001/dept/get/1; http://localhost:8001/hystrix.stream)
启动的相关微服务工程
监控测试