sentinel控制台

1sehntinel概述

Sentinel提供了一个轻量级的开源控制台,它提供机器发现以及健康情况管理,监控(集群和单机),规则管理和推送的功能,另外,鉴权在生产魂晶中必不可少

1构建Sentinel服务控制台

首先需要获取 Sentinel 控制台,支持直接下载和源码构建两种方式。

1直接下载:下载 Sentinel 控制台

地址:https://github.com/alibaba/Sentinel/releases

启动控制台,执行 Java 命令java -jar sentinel-dashboard.jar完成 Sentinel

控制台的启动。控制台默认的监听端口为 8080。Sentinel 控制台使用 Spring Boot 编程模型开发,如果需要指定其他端口,请使用

Spring Boot 容器配置的标准方式

2源码构建:进入 SentinelGithub 项目页面,将代码 git clone 到本地自行编译打包

2.1 如何编译

使用如下命令将代码打包成一个 fat jar:

mvn clean package

2.2 如何启动

使用如下命令启动编译后的控制台:

java -Dserver.port=8080 \

-Dcsp.sentinel.dashboard.server=localhost:8080 \

-Dproject.name=sentinel-dashboard \

-jar target/sentinel-dashboard.jar

上述 JVM 参数的含义是:


注意:启动 Sentinel 控制台需要 JDK 版本为 1.8 及以上版本。

2访问

2.1控制台启动后会自动向自己发送心跳。程序启动后浏览器访问localhost:8080即可访问 Sentinel 控制台。

2.2从 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.3访问效果图


3客户端接入

3.1接入客户端

选择合适的方式接入 Sentinel,然后在应用启动时加入 JVM 参数-Dcsp.sentinel.dashboard.server=consoleIp:port指定控制台地址和端口。确保客户端有访问量,Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包,将客户端纳入到控制台的管辖之下。

3.2. 验证是否接入成功

客户端正确配置并启动后,会在初次调用后主动向控制台发送心跳包,汇报自己的存在;控制台收到客户端心跳包之后,会在左侧导航栏中显示该客户端信息。如果控制台能够看到客户端的机器信息,则表明客户端接入成功了。

你可能感兴趣的:(sentinel控制台)