一、概述
Sentinel 提供一个轻量级的开源控制台。
Sentinel 控制台功能:
提供机器发现以及健康情况管理:
收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。
监控(单机或集群)
通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。
规则管理和推送
统一管理推送规则
鉴权
生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。
注意提醒
- Sentinel 控制台目前仅支持单机部署
- Sentinel 控制台项目提供 Sentinel 功能全集示例,不作为开箱即用的生产环境控制台,若希望在生产环境使用请根据文档自行进行定制和改造。
二、启动控制台
1.1 下载 Sentinel 控制台
您可以从 release 页面 下载最新版本的控制台 jar 包。
- 下载 控制台 工程
您也可以从最新版本的源码自行构建 Sentinel 控制台:
下载 github 源码地址
shellgit clone https://github.com/alibaba/Sentinel.git
下载源码后,进入
控制台
项目,使用以下命令将代码打包成一个 jar 包shell# 进入控制台目录 cd Sentinel/sentinel-dashboard # 使用 maven 命令清空和下载依赖包 mvn clean package && mvn install package # 构建完成后,进入 target 目录, 可以看到目录下存在 sentinel-dashboard.jar 包 cd target && ls
1.2 启动控制台
- 指定启动端口号: -Dserver.port=8080
- 指定控制台访问IP地址:-Dcsp.sentnel.dashboard.server=localhost:8080
- 指定启动服务的项目名称:-Dproject.name=sentinel-dashboard
shell
java \
-Dserver.port=8080 \
-Dcsp.sentnel.dashboard.server=localhost:8080 \
-Dproject.name=sentinel-dashboard
-jar sentinel-dashboard.jar
1.3 演示
- 控制台启动成功后,在浏览器访问:
http://localhost:8080
- 默认账号和密码:
sentinel