SpringCloud alibaba 2.1.X (六) sentinel-dashboard 控制台
前情提要 : 本文基于 SpringCloud H系列 alibaba 2.1.1 (一) sentinel 限流熔断(基于dubbo)
1.下载sentinel-dashboard
地址 : sentinel-dashboard 下载地址
版本使用 1.7.0
下载完成后 本地启动 sentinel-dashboard-1.7.0.jar
java -jar sentinel-dashboard-1.7.0.jar
- -Dserver.port 指定服务端口
- -Dcsp.sentinel.dashboard.server 指定对位暴露地址
- -Dsentinel.dashboard.auth.username 设置用户名
- -Dsentinel.dashboard.auth.password 设置密码
- -Dproject.name 设置应用项目名
-Dserver.servlet.session.timeout 设置session超时时间
默认端口8080 默认账号密码 sentinel
访问 localhost:8080 登录控制台
由于目前没有服务注册 所以控制台上并没有实例
2.改造dubbo消费端 集成sentinel控制台
在 alibaba-sentinel-dubbo-client 项目中增加依赖
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
</dependency>
在nacos 中 application-sentinel-dubbo-client.yml配置文件中
增加以下配置
spring:
cloud:
# sentinel 控制台地址 注册服务
sentinel:
transport:
dashboard: 127.0.0.1:8080
启动消费端服务 查看sentinel控制台
注册成功
查看流控规则
这里是我们使用代码配置的规则 QPS大于1熔断
3.测试控制台功能
修改阀值为5
疯狂访问 localhost:8002/test?name=Lion Li
查看实时监控
通过QPS最高为5 到达5后限流熔断
控制台集成成功
sentinel 控制台功能非常之多 感兴趣的可以查看官方文档具体学习 这里我就不细说了
项目已上传到gitee
地址: spring-cloud-alibaba-H-demo
如果帮到您了,请帮忙点个star
还没有评论,来说两句吧...