概述
Sentinel 客户端可以接入Sentinel 控制台使其控制台可以实时监控资源以及修改规则,前提是客户端要有访问量,在Sentinel 控制台才能看得见此应用
Sentinel 客户端连接依赖
客户端需要引入 Transport 模块来与 Sentinel 控制台进行通信
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>版本号</version>
</dependency>
触发客户端初始化
要确保客户端有访问量,Sentinel 会在客户端首次被调用/访问的时候进行初始化,开始向控制台发送心跳包
注意:您还需要根据您的应用类型和接入方式引入对应的适配依赖,否则即使有访问量也不能被 Sentinel 统计。
依赖适配器
根据需要添加合适的适配器
配置启动参数
启动Sentinel需要对启动配置需要进行一些配置,我们可以通过JAVA VM参数配置以及配置文件(1.7.0以上)配置
其中,project.name
参数只能通过 JVM -D 参数方式配置,其它参数支持所有的配置方式
优先级顺序:JVM -D 参数的优先级最高。若 properties 和 JVM 参数中有相同项的配置,以 JVM 参数配置的为准。
用户可以通过 -Dcsp.sentinel.config.file
参数配置 properties 文件的路径,支持 classpath 路径配置(如 classpath:sentinel.properties
)。默认 Sentinel 会尝试从 classpath:sentinel.properties
文件读取配置,读取编码默认为 UTF-8
配置项列表
名称 | 含义 | 类型 | 默认值 | 是否必要 |
---|---|---|---|---|
project.name | 此sentinel控制台的应用名称,若未指定,则默认解析 main 函数的类名作为应用名 | String | null | 否 |
csp.sentinel.dashboard.server | sentinel控制台的地址,指定控制台后客户端会自动向该地址发送心跳包。地址格式为:hostIp:port | String | null | 是 |
csp.sentinel.api.port | 本地sentinel启动的HTTP服务端口 | int | 8719 | 否 |
csp.sentinel.heartbeat.client.ip | 指定心跳包中本机的IP,若不指定则通过 HostNameUtil 解析;该配置项多用于多网卡环境 | String | - | 否 |