SpringCloud dashboard服务监控
本章基于SpringCloud Ribbon负载均衡配置案例监控服务的调用情况
步骤一:新建一个maven module,端口9001
<dependencies>
<!-- 自己定义的api -->
<dependency>
<groupId>com.gcxzflgl.spring</groupId>
<artifactId>springCloud-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>
步骤二:在resources下新建application.yml
server:
port: 9001
步骤三:修改8001,8002,8003端口配置添加依赖
<!-- actuator监控信息完善 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
步骤四:编写主类开启服务监控
package com.gcxzflgl.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);
}
}
步骤五:启7001,7002,7003Eureka集群,8001断路器,9001监控器工程
访问地址:localhost:9001/hystrix
出现以上图代表搭建成功,这个图上告诉我们简单的图形化访问地址
点击Monitor Stream看到如下图形化监控结果
各项指标说明:
我们现在访问localhost:8001/dept/get/1,连续点击多次,看到这个线路和圆圈不断扩大
实心圈:共有两种含义,他通过颜色的变化代表了实例的健康度,健康度为绿色<黄色<橙色<红色递减
他除了颜色变化之外,他的大小会根据实例请求流量发生变化,流量越大实心圈越大。所以通过改实心圈的展示,就可以在大量的市里中快速发现故障实例和高压力实例
曲线:用来记录2分钟内流量的相对变化,可以通过观察到流量的上升和下降趋势。