如果您需要通過訪問日誌分析使用者行為,瞭解使用者的地區分布及排查問題等,您可以通過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執行個體添加了監聽和終端節點群組。具體操作,請參見添加和管理智能路由類型監聽。
-
在執行個體列表頁面,單擊目標Global Acceleration執行個體ID。
-
在執行個體詳情頁面,單擊訪問日誌頁簽。
-
在訪問日誌頁簽下,單擊建立訪問日誌,在訪問日誌存儲設定對話方塊配置以下參數,然後單擊確定。
配置
說明
選擇儲存內容
監聽ID/名稱
選擇已建立的監聽執行個體。
終端節點群組ID/名稱
選擇目標終端節點群組。
存儲設定
Log Service地區
系統預設選擇為終端節點群組所在地區。
Log ServiceProject
Log Service中的資源嵌入式管理單元,用於資源隔離和控制。
您可以選擇現有Project,也可以建立Project。
日誌庫Logstore
Log Service中日誌資料的採集、儲存和查詢單元。
您可以選擇現有Logstore,也可以建立Logstore。
自訂header
開啟自訂header
開啟後,Global Acceleration將記錄指定的HTTP header至訪問日誌的
ga_headers欄位中。說明-
訪問日誌的自訂header功能陸續灰階發布中,如需使用,請聯絡商務經理申請。
-
自訂header系統預設長度為1 KB,最大可提升至4 KB,請聯絡商務經理申請。
-
開啟後日誌資料量可能會增大,導致產生額外的SLS費用。更多資訊,請參見Log Service計費。
header name
輸入自訂header的header name。如有多個header name,請以英文分號(;)隔開。如不填寫,則預設記錄所有header。
說明執行此操作時,系統會判斷Global Acceleration是否擁有服務關聯角色AliyunServiceRoleForGaFlowlog:
-
如果Global Acceleration不存在服務關聯角色AliyunServiceRoleForGaFlowlog,系統會自動建立該服務關聯角色,並為該服務關聯角色添加名稱為AliyunServiceRolePolicyForGaFlowlog的權限原則,授予Global Acceleration擁有訪問SLS並將流日誌投遞到SLS的許可權。
-
如果Global Acceleration已經擁有服務關聯角色AliyunServiceRoleForGaFlowlog,則不會重複建立該服務關聯角色。
更多資訊,請參見AliyunServiceRoleForGaFlowlog。
建立完成後,您可以在訪問日誌頁簽下查看已建立的訪問日誌。建立完成後,訪問日誌列表中將展示已配置的訪問日誌條目,狀態顯示為已綁定。在操作列可單擊查看日誌查看訪問日誌詳情,或單擊刪除移除訪問日誌配置。
-
更多操作
|
操作 |
說明 |
|
查看訪問日誌 |
|
|
編輯自訂header |
在訪問日誌頁簽下,找到目標訪問日誌,在其右側的操作列,單擊編輯自訂header,修改配置後單擊確定。 |
|
刪除訪問日誌 |
|
SLS採集到訪問日誌後,您還可以下載、投遞、加工日誌、建立警示等操作。具體操作,請參見雲產品日誌通用操作。
使用樣本
查看原始訪問日誌
在對應日誌庫頁面的原始日誌頁簽下,查看對應的日誌資訊。
例如,單擊client_ip欄位,查看用戶端源IP的訪問請求資訊。日誌中包含以下欄位:accelerator_region(加速地區)、client_ip(用戶端IP)、client_port(用戶端連接埠)、egress_bytes(出方向位元組數)、endpoint_group_id(終端節點群組ID)、endpoint_group_region(終端節點群組地區)、endpoint_ip(終端節點IP)、endpoint_port(終端節點連接埠)、ga_id(Global Acceleration執行個體ID)、http_host、http_referer、ingress_bytes(入方向位元組數)、listener_id(監聽ID)、protocol(協議)、request_method(要求方法)、request_uri(請求URI)、status(狀態代碼)、time(時間)。可通過查詢語句(例如 * and client_ip : "118.123.xxx")按欄位篩選日誌,並通過左側快速分析面板查看各欄位值的分布情況。
查詢特定的訪問日誌
在對應日誌庫頁面的查詢和分析語句輸入框中輸入SQL語句,查詢特定的訪問日誌。
例如,根據以下樣本順序,查詢用戶端IP分布情況。在屬性配置面板中,選擇地圖圖表類型,將經緯度設定為 address,將數值列設定為 count。
|
序號 |
步驟描述 |
|
① |
輸入如下SQL語句查詢用戶端IP分布熱力圖,查看Top10的分布地區,輔助業務規劃。
|
|
② |
選擇要查看訪問日誌的時間範圍,並單擊查詢/分析。 |
|
③ |
在統計圖表>屬性配置頁簽下,單擊 |
日誌欄位說明
您可以在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。 |
|
ga_headers |
自訂header內容。開啟自訂header功能後,Global Acceleration將記錄指定的HTTP header至該欄位中。 |