可視化限流管理,Sentinel 控制台啟動和接入


Sentinel 的使用可以分為核心庫和控制台兩個部分。
核心庫不依賴任何框架/庫,集成了主流框架,可以進行單機限流降級等功能,
控制台Dashboard提供了可視化的管理限流規則、對集群進行監控,集群限流分配管理、機器發現等功能。

這篇博客學習 Sentinel 控制台的啟動和接入。

一、控制台啟動

控制台下載有兩種方式,一種是直接下載編譯好的release版本程序包,另一種是下載控制台的工程代碼,在本地打包后啟動。

直接下載release程序包

release 頁面下載最新版本的控制台 jar 包。

最新的正式版本是v1.7.1。

通過代碼構建

下載最新的 sentinel-dashboard 控制台工程,代碼倉庫地址 sentinel-dashboard

下載后,進入工程目錄,通過Maven打包成一個可執行的 fat jar:

mvn clean package

構建和啟動

使用如下命令啟動控制台:

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard.jar

注意:啟動 Sentinel 控制台需要 JDK 版本為 1.8 及以上版本。

其中,

-Dserver.port=8080 用於指定 Sentinel 控制台端口為 8080
-Dcsp.sentinel.dashboard.server 用於控制台對外暴露的服務地址

配置用戶名和密碼

從 Sentinel 1.6.0 起,Sentinel 控制台引入基本的登錄功能,默認用戶名和密碼都是 sentinel。

如果需要自行配置,可以通過如下參數進行調整:

-Dsentinel.dashboard.auth.username=sentinel 用於指定控制台的登錄用戶名為 sentinel;
-Dsentinel.dashboard.auth.password=123456 用於指定控制台的登錄密碼為 123456;如果省略這兩個參數,默認用戶和密碼均為 sentinel;
-Dserver.servlet.session.timeout=7200 用於指定 Spring Boot 服務端 session 的過期時間,如 7200 表示 7200 秒;60m 表示 60 分鍾,默認為 30 分鍾;

查看控制台

控制台啟動后,訪問 localhost:8080,可以查看控制台。

二、客戶端接入控制台

這里我使用 spring.io 創建一個Spring Boot項目來進行演示,工程搭建步驟可以參考
十分鍾快速創建 Spring Cloud 項目

引入依賴

客戶端需要引入 Transport 模塊來與 Sentinel 控制台進行通信。需要在 pom.xml 引入 JAR 包:

<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-transport-simple-http</artifactId>
    <version>1.7.1</version>
</dependency>

引入依賴后,在應用啟動時需要添加,指定控制台地址和端口,可以通過添加啟動JVM參數
或者配置文件兩種方式。

配置控制台地址:添加JVM啟動參數

啟動時加入 JVM 參數 -Dcsp.sentinel.dashboard.server=consoleIp:port。
默認端口是8719,這里我把啟動參數添加在Idea Configuration下的VM options中:
-Dcsp.sentinel.dashboard.server=192.168.43.120:8719

配置控制台地址:修改Spring配置文件

這里我使用的是yaml方式,

查看控制台

完成配置后,啟動應用,刷新控制台,可在 Sentinel 控制台上看到對應的應用,機器列表頁面可以看到對應的機器,后面教程會對 Sentinel 控制台功能和應用進行詳細的解析

參考

Sentinel官方文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM