阿里雲ALB支援鏈路追蹤功能,通過該功能您可以獲得完整的ALB請求追蹤資料,包括請求的來源、經過的節點、回應時間等資訊,有助於您快速定位和解決業務問題。
背景資訊
鏈路追蹤為分布式應用的開發人員提供了完整的調用鏈路還原、調用請求量統計、鏈路拓撲以及應用依賴分析等工具,可以協助開發人員快速分析和診斷分布式應用架構下的效能瓶頸。ALB支援鏈路追蹤,通過開啟ALB鏈路追蹤功能能夠協助使用者將ALB訪問鏈路,一鍵接入阿里雲可觀測鏈路 OpenTelemetry 版。關於可觀測鏈路 OpenTelemetry 版的更多資訊,請參見什麼是可觀測鏈路 OpenTelemetry 版。
鏈路資料用於記錄單次請求範圍內的處理資訊,其中包括服務調用和處理時間長度等資料。
一條鏈路資料對應一條調用鏈(Trace)。在廣義上,一個調用鏈代表一個事務或者流程在(分布式)系統中的執行過程。在OpenTracing標準中,調用鏈是多個Span組成的一個有向非循環圖(Directed Acyclic Graph,簡稱DAG),每個Span代表調用鏈中被命名並計時的連續性執行片段。關於調用鏈的更多資訊,請參見什麼是調用鏈(Trace)?。
注意事項
僅標準版和WAF增強版的ALB執行個體支援鏈路追蹤,基礎版ALB執行個體不支援。
使用鏈路追蹤功能,會為您預設開通阿里雲可觀測鏈路OpenTelemetry版服務和訪問Log Service。開通使用後,會產生資料上報、鏈路儲存以及Log Service等費用。具體計費規則,請參見可觀測鏈路 OpenTelemetry 版計費說明和Log Service計費說明。
ALB鏈路追蹤支援的地區,請參見下表。
地區
地區
中國
華東1(杭州)、華東2(上海)、華南1(深圳)、西南1(成都)、華北1(青島)、華北2(北京)、華北3(張家口)、華北6(烏蘭察布)、中國香港、華南3(廣州)、華南2(河源)
亞太地區
新加坡、馬來西亞(吉隆坡)、日本(東京)、印尼(雅加達)
歐美地區
英國(倫敦)、德國(法蘭克福)、美國(維吉尼亞)、美國(矽谷)
關閉鏈路追蹤功能相關說明:
關閉監聽的鏈路追蹤功能後,訪問日誌仍會保持開啟狀態,若您無須使用訪問日誌,請手動關閉。
若您正在使用鏈路追蹤功能,關閉訪問日誌會導致鏈路追蹤不可用,請謹慎關閉。
ALB執行個體下所有監聽的鏈路追蹤均關閉後,ALB會關閉到可觀測鏈路OpenTelemetry版服務的調用鏈資料投遞。
前提條件
步驟一:開啟鏈路追蹤
- 登入應用型負載平衡ALB控制台。
在頂部功能表列,選擇ALB執行個體所屬的地區。
在ALB執行個體頁面,找到目標ALB執行個體,單擊執行個體ID。
單擊監聽頁簽,找到目標監聽,單擊監聽ID。
在監聽詳情頁簽的鏈路追蹤地區,開啟鏈路追蹤開關。
在開啟鏈路追蹤對話方塊,根據您的需要配置參數。
配置
說明
開通服務
說明當您已開通可觀測鏈路OpenTelemetry版服務,可以忽略此步驟。
開通可觀測鏈路OpenTelemetry版
勾選服務合約確認開通。
建立訪問日誌
說明當您已建立訪問日誌,可以忽略此步驟。
專案Project
Log Service中的資源嵌入式管理單元,用於資源隔離和控制。
選擇現有Project:在下拉框中選擇一個Project。
建立Project:在文字框中輸入建立Project名稱。
日誌庫Logstore
Log Service中日誌資料的採集、儲存和查詢單元。
選擇現有Logstore:在下拉框中選擇一個Logstore。
建立Logstore:在文字框中輸入建立Logstore名稱。Project選擇建立時,Logstore也需選擇建立。
配置鏈路追蹤
鏈路追蹤類型
選擇鏈路追蹤的類型。
只支援選擇Xtrace:表示已為您開通阿里雲可觀測鏈路 OpenTelemetry 版並開啟鏈路追蹤功能。
採樣率
取值範圍1~100,預設值為100。
您可以通過設定採樣率來調整鏈路上報量。
服務關聯角色建立須知
執行此操作時,系統將會為您自動建立服務關聯角色,以完成相應功能。
步驟二:查看鏈路資料
登入用戶端的任意一台終端測試用戶端與伺服器端之間的連通性。具體操作,請參見ALB快速實現IPv4服務的負載平衡和ALB快速實現IPv6服務的負載平衡。
- 登入應用型負載平衡ALB控制台。
在ALB執行個體頁面,找到目標ALB執行個體,單擊執行個體ID。
單擊監聽頁簽,找到目標監聽,單擊監聽ID。
在監聽詳情頁簽的鏈路追蹤地區,調用鏈分析右側單擊查看,前往可觀測鏈路 OpenTelemetry版控制台。
通過調用鏈分析頁面對ALB訪問後端應用的調用鏈資訊進行分析,您可以查看鏈路中的調用鏈列表、調用次數以及全鏈路彙總等資訊。關於鏈路資料的更多資訊,請參見調用鏈分析。