Sentinel -【Sentinel 控制台下载与接入】
Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。
1. 下载Sentinel控制台
官方文档:https://sentinelguard.io/zh-cn/docs/startup-configuration.html
下载地址:https://github.com/alibaba/Sentinel/releases
这里下载的是sentinel-dashboard-1.8.1.jar的。
2. 启动
通过java -jar sentinel-dashboard-1.8.1.jar
启动,默认为8080端口。
可以启动时指定一些属性:
- 端口:
-Dserver.port=8080
- 用户名:
-Dsentinel.dashboard.auth.username=xiaochen
- 密码:
-Dsentinel.dashboard.auth.username=123456
- session过期时长:
-Dserver.servlet.session.timeout=7200
,默认3600秒。 - 等…
比如:java -Dserver.port=8858 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=sentinel -Dserver.servlet.session.timeout=7200 -jar D:\sentinel\sentinel-dashboard-1.8.1.jar
为了方便可以创建为start.bat的文件:
java -Dserver.port=8858 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=sentinel -Dserver.servlet.session.timeout=7200 -jar D:\sentinel\sentinel-dashboard-1.8.1.jar
pause
之后浏览器可通过http://ip:port
访问。
3. 客户端接入控制台
3.1 引入依赖
<!--sentinel控制台-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>1.8.1</version>
</dependency>
3.2 配置启动参数
加入JVM参数-Dcsp.sentinel.dashboard.server=consoleIp:port
指定控制台的地址和端口。
3.2 触发客户端初始化
调用项目中任意接口,保证客户端有访问量,Sentinel 会在客户端首次调用的时候进行初始化,开始向控制台发送心跳包。