Skip to content

一、概述

Sentinel 提供一个轻量级的开源控制台。

Sentinel 控制台功能:

  • 提供机器发现以及健康情况管理:

    收集 Sentinel 客户端发送的心跳包,用于判断机器是否在线。

  • 监控(单机或集群)

    通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。

  • 规则管理和推送

    统一管理推送规则

  • 鉴权

    生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。

注意提醒

  • Sentinel 控制台目前仅支持单机部署
  • Sentinel 控制台项目提供 Sentinel 功能全集示例,不作为开箱即用的生产环境控制台,若希望在生产环境使用请根据文档自行进行定制和改造。

二、启动控制台

1.1 下载 Sentinel 控制台

您可以从 release 页面 下载最新版本的控制台 jar 包。

您也可以从最新版本的源码自行构建 Sentinel 控制台:

  • 下载 github 源码地址

    shell
    git 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