Sentinel(十六)之AHAS Sentinel 控制台
轉載自??AHAS Sentinel 控制臺
AHAS Sentinel?是 Sentinel 的阿里云上版本,提供企業級的高可用防護服務,包括:
- 可靠的實時監控和歷史秒級監控數據查詢,包含 QPS、RT、load、CPU 使用率等指標,支持按照調用類型分類,支持同比/環比展示
- 熱力圖概覽,可以快速定位不穩定的機器
- 動態規則管理/推送,無需自行配置外部數據源
- 告警中心(觸發流控、CPU 利用率高等事件)
- 全自動托管、高可用的集群流量控制
- 針對 Istio/Envoy 集群的 Mesh 高可用防護
- Nginx 網關流控
若您已是 Sentinel 用戶并接入了?開源 Sentinel 控制臺,您只需替換一下依賴即可快速接入到 AHAS Sentinel 控制臺。同樣您也可以快速從云上控制臺切換到開源控制臺。
本文將指引您通過簡單幾步快速在開源版本 Sentinel 控制臺 和 AHAS Sentinel 控制臺之間進行切換。
注意:若要使用阿里云 AHAS Sentinel 控制臺,您需要有阿里云賬號。
1. 引入 Sentinel 相關依賴
如果您的應用使用了 Maven,則在?pom.xml?文件中加入以下依賴即可:
<dependency><groupId>com.alibaba.csp</groupId><artifactId>ahas-sentinel-client</artifactId><version>1.8.0</version> </dependency>ahas-sentinel-client?中會包含?sentinel-core?等必要依賴,以及連接 AHAS Sentinel 控制臺所需通信模塊。
若您之前接入了開源 Sentinel 控制臺,則需要將相關的依賴去除后替換成此依賴,否則將無法正確連接 AHAS Sentinel 控制臺。若希望從 AHAS Sentinel 控制臺切換到開源 Sentinel 控制臺,只需要將依賴替換回來,修改一下啟動參數即可。
注意:從 AHAS Sentinel Client 1.4.1 開始,AHAS SDK 依賴和開源 Sentinel 依賴不再支持同時引用。AHAS Sentinel Client 1.4.0 版本兼容 Sentinel 1.6.3 版本。
如果您未使用依賴管理工具,請到?Maven Center Repository?直接下載 JAR 包,然后將其添加到 classpath 下即可。
2. 開通 AHAS 高可用防護
引入依賴后,您需要到?阿里云控制臺?開通 AHAS 功能。可以根據?開通 AHAS 文檔?和?流控降級 Demo 快速入門?里面的指引進行開通。
注意:若您的應用運行在阿里云 ECS 環境,可以在左上角選擇對應的 Region。若運行在其它環境或本地,可以在左上角選擇?公網?環境。
3. 獲取啟動參數
開通后您可以點擊左側側邊欄的?應用防護,進入 Sentinel 控制臺應用總覽頁面。在頁面右上角,單擊“新應用接入”按鈕,選擇 Java SDK 接入頁簽,到?配置啟動參數?頁簽拿到需要的啟動參數(詳情請參考?SDK 接入文檔),類似于:
-Dproject.name=AppName -Dahas.license=<License>其中?project.name?代表應用名(會顯示在控制臺),ahas.license?代表自己的授權 license(阿里云 region 環境不需要)。
4. 啟動應用
接下來我們就可以在本地啟動應用了,啟動應用時需要加上拿到的啟動參數。當應用開始運行后,我們刷新一下控制臺頁面,就可以在控制臺上看到我們的應用了:
若沒有在控制臺上找到應用,請排查:
- 確保選擇了正確的 region(在本地運行或在非阿里云環境運行,要在左上角選擇公網環境)
- 確保引入了相應的依賴,并進行了正確的配置
- 確保應用資源有訪問量
點擊我們的應用卡片,我們就進入到了應用的監控詳情頁。AHAS Sentinel 控制臺的布局和開源 Sentinel 控制臺類似,共分為幾大塊:
- 監控詳情(實時監控)
- 請求鏈路(簇點鏈路)
- 流控規則
- 降級規則
- 系統規則
- 機器列表
4.1 實時監控
4.1.1 應用概覽
應用概覽頁面展示了應用的限流指標詳情、QPS 熱力圖、集群的平均 CPU 和負載,以及 TOP 形式的請求、流控、響應時間、異常等信息。
詳情可以參考?應用概覽文檔。
4.1.2 監控詳情
監控詳情頁面?展現當前應用中的所有資源的實時監控數據,同時針對機器和資源維度查看歷史數據。
操作指南可以參考?監控詳情文檔。
4.2 請求鏈路
請求鏈路頁面會展示某個應用在單臺機器(實例)上的所有資源以及實時的調用數據。共有兩種視圖:
- 平鋪視圖:不區分調用鏈路關系,平鋪展示資源的運行情況。
- 樹狀視圖:根據資源的調用鏈路關系,展示樹狀結構。
操作指南可以參考?請求鏈路文檔。
注: 只有當應用中的資源有訪問量時,才會顯示在請求鏈路頁面。
?
4.3 機器列表
機器列表頁面會展示您的某個應用接入 AHAS Sentinel 控制臺的所有實例。當一段時間沒有向 AHAS Sentinel 控制臺發送心跳時,此實例會自動被標記為失聯狀態。
4.4 規則管理
AHAS 控制臺同時提供完善的動態規則管理以及推送的功能。您無需再配置動態規則源,只需引入?ahas-sentinel-client?依賴即可自動接入云上的配置中心,無需自己配置。
規則管理包括幾種規則的頁面:流控規則、熔斷降級規則、系統保護規則、熱點規則。您可以在頁面查看、管理規則:
同時您也可以新建/編輯規則,變更后的規則會自動推送到應用端:
總結
以上是生活随笔為你收集整理的Sentinel(十六)之AHAS Sentinel 控制台的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 寻找“宇宙幽灵信使”,我国首个深海中微子
- 下一篇: Sentinel(十七)之启动配置项