SpringCloudAlibaba-Sentinel流量监控
开发环境
开发工具: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流量监控相关推荐
- 使用Sentinel Dashboard监控项目流量
因项目需求,在有大流量访问时,需要能够对流量进行降级,熔断,防止项目崩溃.目前常用的熔断工具有 Hystrix 和阿里的 Sentinel,这篇主要介绍Spring Boot项目中 Sentinel ...
- Sentinel如何进行流量监控
0x01:启动sentinel-dashboard 要启动sentinel-dashboard首先要找到启动类,sentinel-dashboard是一个标准的SpringBoot工程,启动可以在se ...
- SpringCloud(十二)SpringCloudAlibaba Sentinel 分布式系统的流量防卫兵
文章目录 一.Sentinel是什么? 1.1 Sentinel 具有 以下特性 二.Sentinel 使用 2.1 Sentinel 安装. 2.2 创建 `sgg-alibaba-sentinel ...
- Sentinel 流量防卫兵-SpringCloudAlibaba No.4
这里写目录标题 安装与部署 1.下载 2.配置idea启动 3.需要的微服务加上依赖 4.需要的微服务的配置文件 流量控制 1.小试牛刀 2.链路模式: 1.一视同仁 2.区别对待 3.其他流控模式刻 ...
- Sentinel流量卫兵
文章目录 1.什么是Sentinel 2.Sentinel的特性: 3.两个重要概念 3.1 资源 3.2 规则 4.Sentinel Dashboard使用 4.1 下载 4.2 启动 4.3 访问 ...
- springCloud sentinel 流量卫兵
什么是sentinel 0.说明 https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_ ...
- SpringCloud_Alibaba微服务学习---sentinel—流量卫兵
sentinel-流量卫兵 一. Sentinel介绍 二. Sentinel使用 ①. sentinel dashboard的安装 1.下载 2.启动 3.访问web界面 4.登录 ②. senti ...
- Squid服务在实际工作中的应用、优化和流量监控
一.squid的推荐学习及基础配置 1.Squid学习指南(彭勇华) http://blog.s135.com/book/squid/ 二,Squid2.6基础配置重要语法详解(抚琴煮酒) http: ...
- linux系统CPU,内存,磁盘,网络流量监控脚本
前序 1, #cat /proc/stat/ 信息包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累积到当前时刻 2, #vmstat –s 或者 #vmstat 虚拟内存统 ...
- android流量监控步骤_Android流量网络监控设计(超级实用版).doc
Android流量网络监控设计(超级实用版).doc 摘 要 伴随着Android智能移动设备的普及,其对网络系统和流量监控的要求越来越高,因而,让用户有能力实现对移动设备网络流量的实时监控和显示,同 ...
最新文章
- 有名内部类 匿名内部类
- 【组队学习】【34期】组队学习内容详情
- The 2014 ACM-ICPC Asia Mudanjiang Regional First Round C
- OpenStack 部署运维实战
- CNDO-INTGRL-SS-AINTGS-斯莱特轨道指数
- 准备入门IC的全局观念系列-下
- DL之GRU:GRU算法相关论文、建立过程(基于TF)、相关思路配图集合、TF代码实现
- V7000存储运维使用手册
- solr java api_solr java api
- GIT界的神探--bisect
- 解决小程序图片在开发者工具能显示,测试时真机不显示问题
- python爬取商品信息_Python基于BeautifulSoup爬取京东商品信息
- java实现画布上画图
- python学习网站-Python学习网站
- ArcGIS安装1606错误解决办法-清理注册表
- php sns 源码,ThinkSNS V2.3源码下载(SNS系统)
- win7设置右键+T 快捷键 快速新建文本文档
- threejs 三面体_three.js几何体对象_三维建模_郭隆邦技术博客
- html粒子特效图片切换,javascript转换静态图片,增加粒子动画效果
- linux 定制自己的开机logo
热门文章
- 同名的椭圆函数,在Maple和Mathematica中有各自不同的定义
- 删除U盘文件显示 无法删除:目录不为空 解决办法
- 如何优雅地通过绿X科技的Web安全漏洞扫描
- 【Android:构建相机应用】
- STM32 关于VDD、VSS、VDDA、VSSA、VREF+等标识解释
- C# Http请求偶尔超时+总结各种超时死掉的可能和相应的解决办法
- function xxxxxx at 0x000001C3FFF60598 等等
- 未明学院:不拼爹,我的offer全靠自己network!
- 程序员的圣诞节是什么样的?
- 前端:医院挂号平台(html+css+jquery)