技术交流28群

服务热线

135-6963-3175

微信服务号

sentinel搭建及集成springboot 更新时间 2022-2-20 浏览2001次

sentinel我们采用的最新版本1.8.4版本,

1、启动sentinel

首先启动

java -Dserver.port=8080 -jar sentinel-dashboard-1.6.3.jar

若启动时带这两个-Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard参数会把dashboard自身加入sentinel管理控制台。


2、集成springboot

pom.xml加入依赖

#版本
<spring-cloud.version>Finchley.SR1</spring-cloud.version>
#依赖
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
#依赖管理
<dependencyManagement>
   <dependencies>
     <dependency>
           <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-dependencies</artifactId>
           <version>${spring-cloud.version}</version>
          <type>pom</type>
          <scope>import</scope>
    </dependency>
    <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-alibaba-dependencies</artifactId>
          <version>0.2.2.RELEASE</version>
          <type>pom</type>
          <scope>import</scope>
    </dependency>
</dependencies>
</dependencyManagement>

配置文件:

spring:
  application:
    name: 1json.com
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8080


启动后访问一个路径。

并登录sentinel http://localhost:8080/#/dashboard/home

可查看到已经显示项目名称和访问过的路径。

其中目录:

实时监控:实时监控接口通过Qps\拒绝qps\rt响应时间

流控规则:会列出设置过的流控并可在该类目做修改新增

降级规则:同上

热点规则:同上

系统规则:可设置load负载、rt响应时间、线程数、入口qps、cpu使用率阀值。

授权规则:可针对资源授权流控应用(黑白名单)。

集群流控:可新增token Server

机器列表:显示当前被管理的机器实例列表和健康状态。

实时监控如下图:

1645369413538.png

簇点链路:会列出所有访问过的资源,并可在后面进行流控规则、熔断规则、热点规则、授权规则的添加和设置。

1645369287356.png

流控

非集群模式:

1645369288311.png

集群模式:

1645369288658.png

熔断

1645369289618.png

热点




流控规则栏目

1645369288938.png

降级规则栏目

1645369289951.png

热点规则栏目

1645369292710.png

系统规则

1645369290741.png

授权规则

1645369292258.png

集群流控

应用外机器

应用内机器

client列表

1645369292015.png


机器列表

1645369293639.png