sentinel
Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
github sentinel
选择对应版本
sentinel1.8.0点我下载
这边推荐sentinel版本为1.8.0 或者1.8.1(高本版不适配),我这边使用的sipingcloud原生组件集成sentinel,没有用到阿里nacos集成那一套,网关是gateway,注册中心是eureka,配置中心是config
项目结构
网关层集成
确保服务都注册到注册中心了
pom.xml文件
<!-- 限流、熔断框架 不连通客户端本地可用 -->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-core</artifactId>
<version>1.8.2</version>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-annotation-aspectj</artifactId>
<version>1.8.2</version>
</dependency>
<!--sentinel启动器-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
<!-- sentinel客户端与dashboard通信依赖 -->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>1.8.2</version>
</dependency>
application.yml yaml文件
spring:
cloud:
sentinel:
transport:
client-ip: localhost
dashboard: localhost:8888 #控制台地址
port: 8733
eager: true
启动sentinel dashbord
sentinel-dashboard-1.8.0.jar 是标准的Spring Boot应用,通过java -jar sentinel-dashboard-1.8.0.jar 启动。
默认端口是8080,账号密码是:sentinel/sentinel
通过修改启动脚本修改 端口/账号/密码
java -jar -Dserver.port=8888 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=123456 sentinel-dashboard-1.8.0.jar
访问页面
通过本地ip+端口,根据自己的启动方式输入对应账号密码登录就可以,随便点击自己服务的一个接口,一定要走网关服务暴露出去的才能监控到,如果只是单体服务的话,在单体服务里面集成就可以了。