全部產品
Search
文件中心

Server Load Balancer:通過ALB鏈路追蹤實現業務全鏈路分析

更新時間:Jun 19, 2024

阿里雲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執行個體配置了監聽並關聯了伺服器組。具體操作,請參見添加HTTP監聽

  • 您已建立ECS執行個體作為後端伺服器,且在ECS執行個體中部署了Nginx服務,該ECS執行個體已添加至伺服器組。

    本文ECS執行個體部署測試應用樣本如下:

    ECS服務部署命令

    yum install -y nginx
    systemctl start nginx.service
    cd /usr/share/nginx/html/
    echo "Hello World ! This is ECS." > index.html

步驟一:開啟鏈路追蹤

  1. 登入應用型負載平衡ALB控制台
  2. 在頂部功能表列,選擇ALB執行個體所屬的地區。

  3. 在ALB執行個體頁面,找到目標ALB執行個體,單擊執行個體ID。

  4. 單擊監聽頁簽,找到目標監聽,單擊監聽ID。

  5. 監聽詳情頁簽的鏈路追蹤地區,開啟鏈路追蹤開關。

  6. 開啟鏈路追蹤對話方塊,根據您的需要配置參數。

    配置

    說明

    開通服務

    說明

    當您已開通可觀測鏈路OpenTelemetry版服務,可以忽略此步驟。

    開通可觀測鏈路OpenTelemetry版

    勾選服務合約確認開通。

    建立訪問日誌

    說明

    當您已建立訪問日誌,可以忽略此步驟。

    專案Project

    Log Service中的資源嵌入式管理單元,用於資源隔離和控制。

    • 選擇現有Project:在下拉框中選擇一個Project。

    • 建立Project:在文字框中輸入建立Project名稱。

    日誌庫Logstore

    Log Service中日誌資料的採集、儲存和查詢單元。

    • 選擇現有Logstore:在下拉框中選擇一個Logstore。

    • 建立Logstore:在文字框中輸入建立Logstore名稱。Project選擇建立時,Logstore也需選擇建立。

    配置鏈路追蹤

    鏈路追蹤類型

    選擇鏈路追蹤的類型。

    只支援選擇Xtrace:表示已為您開通阿里雲可觀測鏈路 OpenTelemetry 版並開啟鏈路追蹤功能。

    採樣率

    取值範圍1~100,預設值為100。

    您可以通過設定採樣率來調整鏈路上報量。

    服務關聯角色建立須知

    執行此操作時,系統將會為您自動建立服務關聯角色,以完成相應功能。

步驟二:查看鏈路資料

  1. 登入用戶端的任意一台終端測試用戶端與伺服器端之間的連通性。具體操作,請參見ALB快速實現IPv4服務的負載平衡ALB快速實現IPv6服務的負載平衡

  2. 登入應用型負載平衡ALB控制台
  3. 在ALB執行個體頁面,找到目標ALB執行個體,單擊執行個體ID。

  4. 單擊監聽頁簽,找到目標監聽,單擊監聽ID。

  5. 監聽詳情頁簽的鏈路追蹤地區,調用鏈分析右側單擊查看,前往可觀測鏈路 OpenTelemetry版控制台。

    通過調用鏈分析頁面對ALB訪問後端應用的調用鏈資訊進行分析,您可以查看鏈路中的調用鏈列表、調用次數以及全鏈路彙總等資訊。關於鏈路資料的更多資訊,請參見調用鏈分析

    測試結果.png

相關文檔