全部產品
Search
文件中心

Global Accelerator:使用訪問日誌

更新時間:Jul 03, 2024

如果您需要通過訪問日誌分析使用者行為,瞭解使用者的地區分布及排查問題等,您可以通過Global Acceleration聯合Log Service(SLS)推出的訪問日誌功能來實現。

訪問日誌介紹

您可以選擇為Global Acceleration執行個體的一個或者多個終端節點群組建立訪問日誌,採集到的訪問日誌將會投遞到終端節點群組所在地區SLS的日誌庫中。訪問日誌包括:用戶端源IP、用戶端源連接埠、目的IP、目的連接埠、加速地區等欄位資訊。欄位詳細資料,請參見日誌欄位說明

使用情境

  • 故障定位

    您可以根據訪問日誌快速定位和解決故障。

    例如,您可以根據status欄位查看Global Acceleration應答報文的狀態,排查訪問請求未獲得預期響應的原因。

  • 業務規劃

    您可以根據訪問日誌進行資料分析,提前規劃業務規格。

    例如,您可以根據加速地區的訪問流量趨勢,提前進行頻寬升級以滿足業務發展,或者進行頻寬降級以節省成本;您可以根據訪問日誌中的http_host欄位,查看某段時間內訪問應用的host列表,為應用程式更新做儲備。

費用說明

Global Acceleration的訪問日誌功能無需額外付費,您僅需要支付SLS的費用。更多資訊,請參見Log Service計費

使用限制

  • 訪問日誌功能僅支援在SLS開服地區使用。更多資訊,請參見開服地區

  • 僅標準型Global Acceleration執行個體支援使用訪問日誌功能,基礎型Global Acceleration執行個體不支援。本文所有操作中的Global Acceleration執行個體均指標準型Global Acceleration執行個體。

  • 當終端節點群組所在地區為阿里雲POP點時,不支援擷取該終端節點群組的訪問日誌。

  • 暫不支援查詢終端節點的網域名稱。

  • 如果您無法使用訪問日誌功能,可能是由於執行個體版本不支援。如需使用,請向商務經理申請升級執行個體。

建立訪問日誌

建立訪問日誌前,請確保已為Global Acceleration執行個體添加了監聽和終端節點群組。具體操作,請參見添加和管理智能路由類型監聽

  1. 登入Global Acceleration管理主控台

  2. 執行個體列表頁面,單擊目標Global Acceleration執行個體ID。

  3. 在執行個體詳情頁面,單擊訪問日誌頁簽。

  4. 訪問日誌頁簽下,單擊建立訪問日誌,在訪問日誌儲存設定對話方塊配置以下參數,然後單擊確定

    建立訪問日誌

    配置

    說明

    選擇儲存內容

    監聽ID/名稱

    選擇已建立的監聽執行個體。

    終端節點群組ID/名稱

    選擇目標終端節點群組。

    儲存設定

    Log Service地區

    系統預設選擇為終端節點群組所在地區。

    Log ServiceProject

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

    您可以選擇現有Project,也可以建立Project

    日誌庫Logstore

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

    您可以選擇現有Logstore,也可以建立Logstore

    說明

    執行此操作時,系統會判斷Global Acceleration是否擁有服務關聯角色AliyunServiceRoleForGaFlowlog:

    • 如果Global Acceleration不存在服務關聯角色AliyunServiceRoleForGaFlowlog,系統會自動建立該服務關聯角色,並為該服務關聯角色添加名稱為AliyunServiceRolePolicyForGaFlowlog的權限原則,授予Global Acceleration擁有訪問SLS並將流日誌投遞到SLS的許可權。

    • 如果Global Acceleration已經擁有服務關聯角色AliyunServiceRoleForGaFlowlog,則不會重複建立該服務關聯角色。

    更多資訊,請參見AliyunServiceRoleForGaFlowlog

    建立完成後,您可以在訪問日誌頁簽下查看已建立的訪問日誌。訪問日誌列表

更多操作

操作

說明

查看訪問日誌

  1. 訪問日誌頁簽下,找到目標訪問日誌,在其右側的操作列,單擊查看日誌開啟SLS控制台。

  2. 查看並分析訪問日誌,更多資訊,請參見使用樣本

刪除訪問日誌

  1. 訪問日誌頁簽下,找到目標訪問日誌,在其右側的操作列,單擊刪除

  2. 在彈出的刪除日誌對話方塊,單擊確定

SLS採集到訪問日誌後,您還可以下載、投遞、加工日誌、建立警示等操作。具體操作,請參見雲產品日誌通用操作

使用樣本

查看原始訪問日誌

在對應日誌庫頁面的原始日誌頁簽下,查看對應的日誌資訊。

例如,單擊client_ip欄位,查看用戶端源IP的訪問請求資訊。查看訪問日誌

查詢特定的訪問日誌

在對應日誌庫頁面的查詢和分析語句輸入框中輸入SQL語句,查詢特定的訪問日誌。

例如,根據下圖樣本順序,查詢用戶端IP分布情況。熱力圖

序號

步驟描述

輸入如下SQL語句查詢用戶端IP分布熱力圖,查看Top10的分布地區,輔助業務規劃。

* | select  ip_to_geo(client_ip) as address, count(1) as count group by address order by count desc limit 10

選擇要查看訪問日誌的時間範圍,並單擊查詢/分析

統計圖表>屬性配置頁簽下,單擊高德熱力圖表徵圖,即可查看用戶端IP的分布情況。

日誌欄位說明

您可以在SLS中查詢到的訪問日誌欄位資訊如下表所示。

欄位

說明

accelerator_region

加速地區。

client_ip

用戶端源IP。

client_port

用戶端源連接埠。

egress_bytes

採樣時間段內的回程流量。

endpoint_group_id

終端節點群組ID。

endpoint_group_region

終端節點群組所在的地區。

endpoint_ip

終端節點IP,即目的IP。

endpoint_port

終端節點連接埠,即目的連接埠。

ga_id

Global Acceleration執行個體ID。

ingress_bytes

採樣時間段內的入流量。

listener_id

監聽執行個體的ID。

protocol

監聽的網路傳輸協議類型。

status

Global Acceleration應答報文的狀態。

time

記錄日誌的時間。

upstream_connect_time

連線時間。

upstream_first_byte_time

首包時間。

對於HTTP和HTTPS監聽協議,額外支援以下欄位。

欄位

說明

http_host

請求報文host header的內容。

http_referer

Global Acceleration收到的請求報文中HTTP的referer header的內容。

request_method

請求報文的方法。

request_uri

Global Acceleration收到的請求報文的URI。