第三节 Sentinel dashboard 控制台搭建

亮子 2022-12-26 01:07:22 17300 0 0 0

1、Sentinel dashboard控制台搭建

Sentinel控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在Sentinel控制台上,我们可以配置规则并实时查看流量控制效果。

## 下载地址
https://github.com/alibaba/Sentinel/releases/
## 最新版本1.8.6
https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar

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

java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.6.jar

其中
-Dserver.port=8081用于指定Sentinel控制台端口为8081。

http://localhost:8081/

访问用户名和密码都是 sentinel

图片alt

  • 登录后

图片alt

2、客户端接入控制台

2.1,引入依赖JAR

客户端需要引入Transport模块来与Sentinel控制台进行通信。
您可以通过pom.xml引入JAR包:

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-transport-simple-http</artifactId>
    <version>1.8.0</version>
</dependency>

2.1,IDEA配置JVM启动参数

选择Edit Configurations 编辑启动配置:

图片alt

配置里面,找到环境变量,VM options配置

加下两个配置:

-Dcsp.sentinel.dashboard.server=localhost:8081 -Dproject.name=server-sentinel-hello

图片alt

-Dcsp.sentinel.dashboard.server=localhost:8080:指定控制台地址和端口

-Dproject.name=server-sentinel-hello:设置控制台上显示的项目名称

如果使用的1.8.6的版本,可以在配置文件中加入如下配置,就可不用设置jvm参数了:

# Sentinel 控制台地址
spring.cloud.sentinel.transport.dashboard=localhost:8081
# 取消Sentinel控制台懒加载
# 默认情况下 Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包
# 配置 sentinel.eager=true 时,取消Sentinel控制台懒加载功能
spring.cloud.sentinel.eager=true
# 如果有多套网络,又无法正确获取本机IP,则需要使用下面的参数设置当前机器可被外部访问的IP地址,供admin控制台使用
# spring.cloud.sentinel.transport.client-ip=
# -Dcsp.sentinel.dashboard.server=localhost:8081 -Dproject.name=server-sentinel-hello

3、测试

重新启动项目,http://localhost:8080/hello/helloWorld 多运行刷新几次;
然后我们查看Sentineil控制台中实时监控信息;

1、Sentinel dashboard控制台搭建

Sentinel控制台是流量控制、熔断降级规则统一配置和管理的入口,它为用户提供了机器自发现、簇点链路自发现、监控、规则配置等功能。在Sentinel控制台上,我们可以配置规则并实时查看流量控制效果。

## 下载地址
https://github.com/alibaba/Sentinel/releases/
## 最新版本1.8.6
https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar

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

java -Dserver.port=8081 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.6.jar

其中
-Dserver.port=8081用于指定Sentinel控制台端口为8081。

http://localhost:8081/

访问用户名和密码都是 sentinel

图片alt

  • 登录后

图片alt

2、客户端接入控制台

2.1,引入依赖JAR

客户端需要引入Transport模块来与Sentinel控制台进行通信。
您可以通过pom.xml引入JAR包:

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-transport-simple-http</artifactId>
    <version>1.8.0</version>
</dependency>

2.1,IDEA配置JVM启动参数

选择Edit Configurations 编辑启动配置:

图片alt

配置里面,找到环境变量,VM options配置

加下两个配置:

-Dcsp.sentinel.dashboard.server=localhost:8081 -Dproject.name=server-sentinel-hello

图片alt

-Dcsp.sentinel.dashboard.server=localhost:8080:指定控制台地址和端口

-Dproject.name=server-sentinel-hello:设置控制台上显示的项目名称

3、测试

重新启动项目,http://localhost:8080/hello/helloWorld 多运行刷新几次;
然后我们查看Sentineil控制台中实时监控信息;

图片alt