Sentinel 控制台使用

Sentinel 是阿里巴巴开源的流量控制和熔断降级框架。本文档介绍如何在 PigX 项目中部署和使用 Sentinel Dashboard 进行实时监控和流量控制。

1. 部署 Sentinel Dashboard

1.1 使用 Docker 部署

# 启动 Sentinel Dashboard 容器
docker run --name sentinel \
  -d \
  -p 5020:8858 \
  registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/sentinel-dashboard:1.8.4
端口配置说明

端口必须映射为 5020,该配置已在 nacos/application-dev.yml 中定义。

1.2 访问控制台

部署完成后,可通过以下方式访问 Sentinel 控制台:

2. 启动 PigX 相关服务

为确保 Sentinel 能够正常监控服务,需要按照以下顺序启动 PigX 服务:

1
启动注册中心

启动 pigx-register(注册中心)

2
启动用户权限管理

启动 pigx-upms(用户权限管理系统)

3
启动网关服务

启动 pigx-gateway(网关服务)

4
启动认证服务

启动 pigx-auth(认证服务)

5
启动前端服务

启动 pigx-ui(前端服务)

3. 使用 Sentinel 监控

3.1 查看监控数据

登录 Sentinel 控制台后,可以查看以下监控信息:

  • 实时流量监控
  • 热点规则控制
  • 流控规则配置
  • 熔断降级规则
  • 系统保护规则

3.2 监控数据展示

监控数据显示条件

Sentinel 控制台只有在应用产生实际请求流量后才会显示监控数据。如果看不到服务列表,请先访问对应的服务接口。

Sentinel 控制台界面

3.3 配置流控规则

在 Sentinel 控制台可以为各个服务配置流控规则:

  • QPS 阈值:限制每秒请求数
  • 线程数阈值:限制并发线程数
  • 流控模式:直接、关联、链路
  • 流控效果:快速失败、Warm Up、排队等待
规则持久化建议

Sentinel 控制台配置的规则默认存储在内存中,重启后会丢失。生产环境建议将规则持久化到 Nacos 或其他配置中心。