开发环境

开发工具:IDEA 2021.3.2

JDK版本:JDK1.8

Maven版本:Maven3.8

SpringCloud版本:Hoxton.SR12

SpringCloudAlibaba版本:2.2.7.RELEASE

SpringBoot版本:2.3.12.RELEASE

Nacos版本:2.0.3

Sentinel版本:1.8.2

下载安装Nacos

根据Nacos官方文档,下载Nacos2.X源码或者压缩包进行安装

使用Nacos2.0.3下载安装教程下载安装Nacos

下载安装Sentinel

根据Sentinel官方文档,下载Sentinel源码或者压缩包(下载速度慢)进行安装

Sentinel简介

Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。

下载安装Sentinel-dashboard

①从Gitee克隆Sentinel1.8.2项目代码

# -b 后面是版本号
git clone -b 1.8.2 https://gitee.com/mirrors/Sentinel.git

②进入Sentinel\sentinel-dashboard目录下,打包sentinel-dashboard

cd Sentinel\sentinel-dashboardmvn clean package

③进入target目录下,打开cmd输入java -jar sentinel-dashboard.jar 启动sentinel控制台

④访问http://localhost:8080/,登录sentinel控制台(默认账号密码都是sentinel)

搭建Sentinel客户端

搭建Spring Cloud项目

以Nacos作为注册中心,搭建spring cloud项目

创建Sentinel客户端

①创建maven模块,命名为cloud-provider-sentinel8021

②导入依赖

    <dependencies><!--sentinel--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency><dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel-datasource-nacos</artifactId></dependency><!--nacos注册--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency><!--springboot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency></dependencies>

③创建application.yml配置文件

server:port: 8021spring:application:name: cloud-provider-sentinelcloud:#nacos注册中心配置nacos:discovery:server-addr: 127.0.0.1:8848#sentinel配置sentinel:transport:port: 8719dashboard: 127.0.0.1:8080management:endpoints:web:exposure:include: "*"

④创建启动类

@EnableDiscoveryClient
@SpringBootApplication
public class ProviderSentinel8021 {public static void main(String[] args) {SpringApplication.run(ProviderSentinel8021.class, args);}
}

⑤创建controller

@RestController
@RequestMapping("/provider")
public class ProviderController {@Value("${server.port}")private String port;@GetMapping("/getUUID")public String getUUID() {return port + "\t:\t" + UUID.randomUUID();}
}

测试

启动Nacos注册中心

启动Sentinel控制台

启动cloud-provider-sentinel8021

测试

①浏览器访问http://localhost:8021/provider/getUUID,向后端发送请求

②浏览器访问http://localhost:8080/,打开Sentinel客户端并登录

③再向后端发送几次请求,观察实时数据

SpringCloudAlibaba-Sentinel流量监控相关推荐

  1. 使用Sentinel Dashboard监控项目流量

    因项目需求,在有大流量访问时,需要能够对流量进行降级,熔断,防止项目崩溃.目前常用的熔断工具有 Hystrix 和阿里的 Sentinel,这篇主要介绍Spring Boot项目中 Sentinel ...

  2. Sentinel如何进行流量监控

    0x01:启动sentinel-dashboard 要启动sentinel-dashboard首先要找到启动类,sentinel-dashboard是一个标准的SpringBoot工程,启动可以在se ...

  3. SpringCloud(十二)SpringCloudAlibaba Sentinel 分布式系统的流量防卫兵

    文章目录 一.Sentinel是什么? 1.1 Sentinel 具有 以下特性 二.Sentinel 使用 2.1 Sentinel 安装. 2.2 创建 `sgg-alibaba-sentinel ...

  4. Sentinel 流量防卫兵-SpringCloudAlibaba No.4

    这里写目录标题 安装与部署 1.下载 2.配置idea启动 3.需要的微服务加上依赖 4.需要的微服务的配置文件 流量控制 1.小试牛刀 2.链路模式: 1.一视同仁 2.区别对待 3.其他流控模式刻 ...

  5. Sentinel流量卫兵

    文章目录 1.什么是Sentinel 2.Sentinel的特性: 3.两个重要概念 3.1 资源 3.2 规则 4.Sentinel Dashboard使用 4.1 下载 4.2 启动 4.3 访问 ...

  6. springCloud sentinel 流量卫兵

    什么是sentinel 0.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_ ...

  7. SpringCloud_Alibaba微服务学习---sentinel—流量卫兵

    sentinel-流量卫兵 一. Sentinel介绍 二. Sentinel使用 ①. sentinel dashboard的安装 1.下载 2.启动 3.访问web界面 4.登录 ②. senti ...

  8. Squid服务在实际工作中的应用、优化和流量监控

    一.squid的推荐学习及基础配置 1.Squid学习指南(彭勇华) http://blog.s135.com/book/squid/ 二,Squid2.6基础配置重要语法详解(抚琴煮酒) http: ...

  9. linux系统CPU,内存,磁盘,网络流量监控脚本

    前序 1, #cat /proc/stat/  信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s   或者 #vmstat    虚拟内存统 ...

  10. android流量监控步骤_Android流量网络监控设计(超级实用版).doc

    Android流量网络监控设计(超级实用版).doc 摘 要 伴随着Android智能移动设备的普及,其对网络系统和流量监控的要求越来越高,因而,让用户有能力实现对移动设备网络流量的实时监控和显示,同 ...

最新文章

  1. 有名内部类 匿名内部类
  2. 【组队学习】【34期】组队学习内容详情
  3. The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C
  4. OpenStack 部署运维实战
  5. CNDO-INTGRL-SS-AINTGS-斯莱特轨道指数
  6. 准备入门IC的全局观念系列-下
  7. DL之GRU:GRU算法相关论文、建立过程(基于TF)、相关思路配图集合、TF代码实现
  8. V7000存储运维使用手册
  9. solr java api_solr java api
  10. GIT界的神探--bisect
  11. 解决小程序图片在开发者工具能显示,测试时真机不显示问题
  12. python爬取商品信息_Python基于BeautifulSoup爬取京东商品信息
  13. java实现画布上画图
  14. python学习网站-Python学习网站
  15. ArcGIS安装1606错误解决办法-清理注册表
  16. php sns 源码,ThinkSNS V2.3源码下载(SNS系统)
  17. win7设置右键+T 快捷键 快速新建文本文档
  18. threejs 三面体_three.js几何体对象_三维建模_郭隆邦技术博客
  19. html粒子特效图片切换,javascript转换静态图片,增加粒子动画效果
  20. linux 定制自己的开机logo

热门文章

  1. 同名的椭圆函数,在Maple和Mathematica中有各自不同的定义
  2. 删除U盘文件显示 无法删除:目录不为空 解决办法
  3. 如何优雅地通过绿X科技的Web安全漏洞扫描
  4. 【Android:构建相机应用】
  5. STM32 关于VDD、VSS、VDDA、VSSA、VREF+等标识解释
  6. C# Http请求偶尔超时+总结各种超时死掉的可能和相应的解决办法
  7. function xxxxxx at 0x000001C3FFF60598 等等
  8. 未明学院:不拼爹,我的offer全靠自己network!
  9. 程序员的圣诞节是什么样的?
  10. 前端:医院挂号平台(html+css+jquery)