springcloud Hystrix Dashboard微服务监控
springcloud ?Hystrix Dashboard微服務監控簡介
Hystrix監控
除了隔離依賴服務的調用以外,Hystrix還提供了近實時的監控,Hystrix會實時、累加地記錄所有關于HystrixCommand的執行信息,包括每秒執行多少請求多少成功,多少失敗等。Netflix通過hystrix-metrics-event-stream項目實現了對以上指標的監控。springcloud也對Hystrix dashboard的整合,對監控內容轉化成可視化的界面
?
springcloud ?Hystrix Dashboard微服務監控實戰
1,新建微服務監控工程microservicecloud-consumer-hystrix-dashboard
2,pom文件引入微服務監控jar包
?
pom文件需要的jar
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>microservicecloud</artifactId><groupId>com.atguigu.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>microservicecloud-consumer-hystrix-dashboard</artifactId><dependencies><!-- 自己定義的api --><dependency><groupId>com.atguigu.springcloud</groupId><artifactId>microservicecloud-api</artifactId><version>${project.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 修改后立即生效,熱部署 --><dependency><groupId>org.springframework</groupId><artifactId>springloaded</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><!-- Ribbon相關 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-config</artifactId></dependency><!-- feign相關 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-feign</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>3,修改啟動類添加@EnableHystrixDashboard注解開啟微服務監控
package com.atguigu.springcloud;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.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);} }4,編寫yml文件設置內置tomcat端口
5,所有的provider微服務提供者(8001/8002/8003)都需要監控依賴配置
pom文件添加
?
6,啟動相關的微服務
? ?6.1啟動microservicecloud-consumer-hystrix-dashboard微服務監控
? ? ? ?微服務監控成功啟動可以看到如下:http://localhost:9001/hystrix
? ?6.2啟動3個eureka集群
? ?6.3啟動microservicecloud-provider-dept-hystrix-8001
?
整除訪問監控數據:http://localhost:8001/hystrix.stream
?
通過這樣的方式估計你也看不明白,這是一堆json串解析也不方便,我們希望有更好的辦法直觀的視圖顯示
別急我們前面就提到過springcloud也對Hystrix dashboard的整合,對監控內容轉化成可視化的界面,下面我們就看看怎么玩吧
?
?
?
如何查看監控指標?
?
刷新之后圈圈變大了,一線也升高了(調用的頻次? ? ?綠色0升到大14)流量壓力
總結
以上是生活随笔為你收集整理的springcloud Hystrix Dashboard微服务监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32开发 -- 4G模块开发详解(
- 下一篇: 最优化学习笔记(三)——梯度下降法