5.4 Sentinel 控制台
5.4.1 监控效果图
功能:QPS监控,限流等
5.4.2 配置
-
首先下载Sentinel 服务端 地址:https://github.com/alibaba/Sentinel(下载jar包),启动命令如下,默认端口8080。
启动后访问:http://localhost:8080
java -jar .\sentinel-dashboard-1.8.2.jar --server.port=8080
-
GateWay配置 pom.xml依赖添加
<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId> </dependency>
配置文件中添加如下内容
spring: cloud: sentinel: transport: dashboard: localhost:8080
-
各个微服务端客户端的配置(dubbo协议)
pom.xml文件依赖
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-apache-dubbo-adapter</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency>
配置文件添加
spring: cloud: sentinel: transport: dashboard: localhost:8080
给应用添加相关的启动参数,启动应用。需要配置的参数有:
-Dcsp.sentinel.api.port
:客户端的 port,用于上报相关信息-Dcsp.sentinel.dashboard.server
:控制台的地址-Dproject.name
:应用名称,会在控制台中显示
注意某些环境下本地运行 Dubbo 服务还需要加上
-Djava.net.preferIPv4Stack=true
参数。比如 Service Provider 示例的启动参数:-Djava.net.preferIPv4Stack=true -Dcsp.sentinel.api.port=8720 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=dubbo-provider-demo
Service Consumer 示例的启动参数:
-Djava.net.preferIPv4Stack=true -Dcsp.sentinel.api.port=8721 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=dubbo-consu