# Sentinel 控制台
## 0. 概述
Sentinel 控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在 Sentinel 控制台上,我们可以配置规则并实时查看流量控制效果。
## 1. 编译和启动
### 1.1 如何编译
使用如下命令将代码打包成一个 fat jar:
```bash
mvn clean package
```
### 1.2 如何启动
使用如下命令启动编译后的控制台:
```bash
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 的参数,
用于指定 Spring Boot 服务端启动端口为 `8080`。其余几个是 Sentinel 客户端的参数。
为便于演示,我们对控制台本身加入了流量控制功能,具体做法是引入 Sentinel 提供的 `CommonFilter` 这个 Servlet Filter。
上述 JVM 参数的含义是:
| 参数 | 作用 |
|--------|--------|
|`-Dcsp.sentinel.dashboard.server=localhost:8080`|向 Sentinel 接入端指定控制台的地址|
|`-Dproject.name=sentinel-dashboard`|向 Sentinel 指定应用名称,比如上面对应的应用名称就为 `sentinel-dashboard`|
全部的配置项可以参考 [启动配置项文档](https://github.com/alibaba/Sentinel/wiki/%E5%90%AF%E5%8A%A8%E9%85%8D%E7%BD%AE%E9%A1%B9)。
经过上述配置,控制台启动后会自动向自己发送心跳。程序启动后浏览器访问 `localhost:8080` 即可访问 Sentinel 控制台。
从 Sentinel 1.6.0 开始,Sentinel 控制台支持简单的**登录**功能,默认用户名和密码都是 `sentinel`。用户可以通过如下参数进行配置:
- `-Dsentinel.dashboard.auth.username=sentinel` 用于指定控制台的登录用户名为 `sentinel`;
- `-Dsentinel.dashboard.auth.password=123456` 用于指定控制台的登录密码为 `123456`;如果省略这两个参数,默认用户和密码均为 `sentinel`;
- `-Dserver.servlet.session.timeout=7200` 用于指定 Spring Boot 服务端 session 的过期时间,如 `7200` 表示 7200 秒;`60m` 表示 60 分钟,默认为 30 分钟;
## 2. 客户端接入
选择合适的方式接入 Sentinel,然后在应用启动时加入 JVM 参数 `-Dcsp.sentinel.dashboard.server=consoleIp:port` 指定控制台地址和端口。
确保客户端有访问量,**Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包**,将客户端纳入到控制台的管辖之下。
客户端接入的详细步骤请参考 [Wiki 文档](https://github.com/alibaba/Sentinel/wiki/%E6%8E%A7%E5%88%B6%E5%8F%B0#3-%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5%E6%8E%A7%E5%88%B6%E5%8F%B0)。
## 3. 验证是否接入成功
客户端正确配置并启动后,会**在初次调用后**主动向控制台发送心跳包,汇报自己的存在;
控制台收到客户端心跳包之后,会在左侧导航栏中显示该客户端信息。如果控制台能够看到客户端的机器信息,则表明客户端接入成功了。
更多:[控制台功能介绍](./Sentinel_Dashboard_Feature.md)。
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
sentinel 1.8.3持久化到nacos (532个子文件)
SentinelApiClient.class 45KB
ClusterAssignServiceImpl.class 21KB
MetricFetcher.class 19KB
ClusterConfigService.class 18KB
ParamFlowRuleController.class 14KB
GatewayFlowRuleController.class 14KB
GatewayFlowRuleControllerTest.class 14KB
GatewayApiControllerTest.class 13KB
ClusterConfigController.class 13KB
GatewayApiController.class 13KB
ClusterEntityUtils.class 12KB
FlowControllerV1.class 12KB
FlowControllerV2.class 10KB
GatewayFlowRuleEntity.class 10KB
SystemController.class 10KB
DegradeController.class 10KB
InMemoryMetricsRepository.class 9KB
AuthorityRuleController.class 9KB
MetricController.class 8KB
InMemoryMetricsRepositoryTest.class 7KB
ApiDefinitionEntity.class 7KB
ResourceTreeNode.class 7KB
FlowRuleEntity.class 6KB
MetricVo.class 6KB
ResourceVo.class 6KB
InMemoryRuleRepositoryAdapter.class 6KB
AppInfo.class 6KB
WebConfig.class 6KB
DegradeRuleEntity.class 5KB
AppInfoTest.class 5KB
ClusterAssignController.class 5KB
AppController.class 5KB
MetricEntity.class 5KB
MachineInfo.class 5KB
ClusterServerStateVO.class 5KB
DefaultLoginAuthenticationFilter.class 5KB
AsyncUtils.class 5KB
ResourceController.class 5KB
NacosConfig.class 5KB
MachineRegistryController.class 4KB
AuthController.class 4KB
FlowRuleApolloProvider.class 4KB
SystemRuleEntity.class 4KB
FlowRuleApiProvider.class 4KB
Result.class 4KB
SimpleMachineDiscovery.class 4KB
DefaultAuthorizationInterceptor.class 4KB
ClusterServerModifyRequest.class 4KB
AbstractRuleEntity.class 4KB
MachineInfoVo.class 4KB
FlowRuleZookeeperPublisher.class 4KB
FlowRuleApolloPublisher.class 4KB
ParamFlowRuleEntity.class 4KB
MetricFetcher$3.class 3KB
AddFlowRuleReqVo.class 3KB
ClusterAppAssignMap.class 3KB
MachineEntity.class 3KB
DashboardConfig.class 3KB
SentinelApiClient$2.class 3KB
SentinelVersion.class 3KB
FlowRuleApiPublisher.class 3KB
ServerFlowConfig.class 3KB
ApolloConfig.class 3KB
UpdateFlowRuleReqVo.class 3KB
AppClusterServerStateWrapVO.class 3KB
JsonSerializeTest.class 3KB
ApplicationEntity.class 3KB
MetricPositionEntity.class 3KB
AuthConfiguration.class 3KB
ClusterGroupEntity.class 3KB
GateWayFlowRulesNacosPunlisher.class 3KB
ZookeeperConfig.class 3KB
GetWayApiNacosPublisher.class 3KB
FlowRuleZookeeperProvider.class 3KB
DemoController.class 3KB
GateWayFlowRulesNacosProvider.class 2KB
GetWayApiNacosProvider.class 2KB
ClusterUniversalStateVO.class 2KB
GatewayParamFlowItemEntity.class 2KB
VersionUtilsTest.class 2KB
AuthorityRuleEntity.class 2KB
ClusterUniversalStatePairVO.class 2KB
InMemFlowRuleStore.class 2KB
ConnectionGroupVO.class 2KB
AppClusterClientStateWrapVO.class 2KB
ClusterAppFullAssignRequest.class 2KB
InMemParamFlowRuleStore.class 2KB
AppManagement.class 2KB
ClusterStateSimpleEntity.class 2KB
VersionUtils.class 2KB
ClusterAppAssignResultVO.class 2KB
DemoController$RunTask.class 2KB
ClusterClientModifyRequest.class 2KB
ApiPredicateItemEntity.class 2KB
ClusterAppSingleServerAssignRequest.class 2KB
ClusterClientConfig.class 2KB
SentinelApiClientTest.class 2KB
ClusterClientInfoVO.class 2KB
DashboardConfigTest.class 2KB
AddApiReqVo.class 2KB
共 532 条
- 1
- 2
- 3
- 4
- 5
- 6
temp_zxc2
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10