Sentinel安装及配置

Sentinel安装及配置

一、Sentinel是什么?

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

Sentinel 分为两个部分:
核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。
控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。

二、使用步骤

1.Sentinel官网下载

link.
当前最新版本为:sentinel-dashboard-1.8.2.jar

2.Sentinel dashboard控制台运行启动

注意:启动sentinel需要jdk是1.8以上的版本
sentinel中默认的端口是8080,会与Tomcat端口冲突,可以通过-Dserver.port设置自定义的端口号

sentinel的启动命令:

sentinel -Dserver.port="端口号" -jar sentinel-dashboard-1.8.2.jar

访问sentinel

http://localhost:端口号/

登录界面如图:
Sentinel安装及配置_第1张图片
用户名:sentinel
密码:sentinel

从 Sentinel 1.6.0 起,Sentinel 控制台引入基本的登录功能,默认用户名和密码都是:sentinel

登录后界面如图所示:
Sentinel安装及配置_第2张图片

3.Sentinel dashboard控制台启动配置项

这里介绍一下其他的启动项:

-Dserver.port=8080:用于指定 Sentinel 控制台端口为 8080,如若8080端口冲突,可使用 -Dserver.port=新端口 进行设置。。
-Dcsp.sentinel.dashboard.server=localhost:8080:指定控制台地址和端口,会自动向该地址发送心跳包。地址格式为:hostIp:port,l配置成ocalhost:8080即监控自己
-Dproject.name=sentinel-dashboard:指定Sentinel控制台程序显示的名称
-Dcsp.sentinel.log.dir:指定Sentinel 日志文件目录,默认是:${user.home}/logs/csp/
-Dcsp.sentinel.api.port=xxxx:本地的 Sentinel 客户端端口(可选,默认是 8719,有冲突会尝试向后探测)。若启动多个应用,则需要通过 -Dcsp.sentinel.api.port=xxxx 指定客户端监控 API 的端口(默认是 8719)。
-Dcsp.sentinel.app.type=1:从 1.6.3 版本开始,控制台支持网关流控规则管理。启动参数以将您的服务标记为 API Gateway,在接入控制台时您的服务会自动注册为网关类型,然后您即可在控制台配置网关规则和 API 分组。

用户可以通过如下参数进行鉴权配置:
-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 分钟;

4.在项目中配置Sentinel,在Sentinel dashboard实现监控

1、在pom.xml文件中引入依赖
引入sentinel的依赖包

 
            com.alibaba.cloud
            spring-cloud-starter-alibaba-sentinel
            2.2.1.RELEASE

同时建议引入sentinel-transport-simple-http通信包依赖


            com.alibaba.csp
            sentinel-transport-simple-http
            1.7.2

2、在application.yml中添加配置

 #sentinel的配置
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8888
  application:
    name: sentinel_test

3、使用浏览器打开
因为sentinel本身是懒加载,所以需要刷新下项目接口才会出现我们项目
Sentinel安装及配置_第3张图片
4、添加流控规则
根据个人需求添加当前流控规则
Sentinel安装及配置_第4张图片

你可能感兴趣的:(spring)