SpringCloud dashboard服务监控

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gcxzflgl/article/details/82931283

本章基于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分钟内流量的相对变化,可以通过观察到流量的上升和下降趋势。

猜你喜欢

转载自blog.csdn.net/gcxzflgl/article/details/82931283