如果您需要通過訪問日誌分析使用者行為,瞭解使用者的地區分布及排查問題等,您可以通過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。
說明執行此操作時,系統會判斷Global Acceleration是否擁有服務關聯角色AliyunServiceRoleForGaFlowlog:
如果Global Acceleration不存在服務關聯角色AliyunServiceRoleForGaFlowlog,系統會自動建立該服務關聯角色,並為該服務關聯角色添加名稱為AliyunServiceRolePolicyForGaFlowlog的權限原則,授予Global Acceleration擁有訪問SLS並將流日誌投遞到SLS的許可權。
如果Global Acceleration已經擁有服務關聯角色AliyunServiceRoleForGaFlowlog,則不會重複建立該服務關聯角色。
更多資訊,請參見AliyunServiceRoleForGaFlowlog。
建立完成後,您可以在訪問日誌頁簽下查看已建立的訪問日誌。
更多操作
操作 | 說明 |
查看訪問日誌 |
|
刪除訪問日誌 |
|
SLS採集到訪問日誌後,您還可以下載、投遞、加工日誌、建立警示等操作。具體操作,請參見雲產品日誌通用操作。
使用樣本
查看原始訪問日誌
在對應日誌庫頁面的原始日誌頁簽下,查看對應的日誌資訊。
例如,單擊client_ip欄位,查看用戶端源IP的訪問請求資訊。
查詢特定的訪問日誌
在對應日誌庫頁面的查詢和分析語句輸入框中輸入SQL語句,查詢特定的訪問日誌。
例如,根據下圖樣本順序,查詢用戶端IP分布情況。
序號 | 步驟描述 |
① | 輸入如下SQL語句查詢用戶端IP分布熱力圖,查看Top10的分布地區,輔助業務規劃。
|
② | 選擇要查看訪問日誌的時間範圍,並單擊查詢/分析。 |
③ | 在統計圖表>屬性配置頁簽下,單擊表徵圖,即可查看用戶端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。 |