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