Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在 Sentinel 控制台上,我们可以配置规则并实时查看流量控制效果。
使用如下命令将代码打包成一个 fat jar:
mvn clean package
使用如下命令启动编译后的控制台:
java -Dserver.port=8080 \
-Dcsp.sentinel.dashboard.server=localhost:8080 \
-Dproject.name=sentinel-dashboard \
-jar target/sentinel-dashboard.jar
上述命令中我们指定几个 JVM 参数,其中 -Dserver.port=8080
用于指定 Spring Boot 启动端口为 8080
,其余几个是 Sentinel 客户端的参数。
为便于演示,我们对控制台本身加入了流量控制功能,具体做法是引入 CommonFilter
这个 Sentinel 拦截器。上述 JVM 参数的含义是:
参数 | 作用 |
---|---|
Dcsp.sentinel.dashboard.server=localhost:8080 |
向 Sentinel 客户端指定控制台的地址 |
-Dproject.name=sentinel-dashboard |
向 Sentinel 指定本程序名称 |
全部配置项参考 启动配置项
经过上述配置,控制台启动后会自动向自己发送心跳。程序启动后浏览器访问localhost:8080
即可访问 Sentinel 控制台。
选择合适的方式接入 Sentinel,然后在应用启动时加入 JVM 参数 -Dcsp.sentinel.dashboard.server=consoleIp:port
指定控制台地址和端口。
确保客户端有访问量,Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包,将客户端纳入到控制台的管辖之下。
客户端接入的详细步骤请参考 Wiki 文档。
客户端正确配置并启动后,会主动向控制台发送心跳包,汇报自己的存在;控制台收到客户端心跳包之后,会在左侧导航栏中显示该客户端信息。控制台能够看到客户端的机器信息,则表明客户端接入成功了。
更多:控制台功能介绍。
增加登录鉴权
增加Nacos动态帐号管理配置(NacosDynamicAccountsServiceImpl.java)
增加Nacos动态应用管理配置(NacosDynamicAppInfosServiceImpl.java)
- 鉴权框架:Shiro
- 布局框架:Beetl
- 配置中心:Nacos
- ...
码云地址:https://gitee.com/huang465265897/sentinel-dashboard
删除Sentinel-master工程目录sentinel-dashboard工程,导入当前工程即可使用
工程默认使用Nacos配置中心,使用前将NacosDynamicAccountsServiceImpl、NacosDynamicAppInfosServiceImpl中的信息配置到Nacos中
编译后的sentinel-dashboard地址,下载即可使用:https://gitee.com/huang465265897/sentinel-dashboard/attach_files