如果您需要通過訪問日志分析用戶行為,了解用戶的地域分布及排查問題等,您可以通過全球加速聯合日志服務(SLS)推出的訪問日志功能來實現。
訪問日志介紹
您可以選擇為全球加速實例的一個或者多個終端節點組創建訪問日志,采集到的訪問日志將會投遞到終端節點組所在地域SLS的日志庫中。訪問日志包括:客戶端源IP、客戶端源端口、目的IP、目的端口、加速地域等字段信息。字段詳細信息,請參見日志字段說明。
使用場景
故障定位
您可以根據訪問日志快速定位和解決故障。
例如,您可以根據status字段查看全球加速應答報文的狀態,排查訪問請求未獲得預期響應的原因。
業務規劃
您可以根據訪問日志進行數據分析,提前規劃業務規格。
例如,您可以根據加速區域的訪問流量趨勢,提前進行帶寬升級以滿足業務發展,或者進行帶寬降級以節省成本;您可以根據訪問日志中的http_host字段,查看某段時間內訪問應用的host列表,為應用更新做儲備。
費用說明
全球加速的訪問日志功能無需額外付費,您僅需要支付SLS的費用。更多信息,請參見日志服務計費。
使用限制
訪問日志功能僅支持在SLS開服地域使用。更多信息,請參見開服地域。
僅標準型全球加速實例支持使用訪問日志功能,基礎型全球加速實例不支持。本文所有操作中的全球加速實例均指標準型全球加速實例。
當終端節點組所在地域為阿里云POP點時,不支持獲取該終端節點組的訪問日志。
暫不支持查詢終端節點的域名。
如果您無法使用訪問日志功能,可能是由于實例版本不支持。如需使用,請向商務經理申請升級實例。
創建訪問日志
創建訪問日志前,請確保已為全球加速實例添加了監聽和終端節點組。具體操作,請參見添加和管理智能路由類型監聽。
登錄全球加速管理控制臺。
在實例列表頁面,單擊目標全球加速實例ID。
在實例詳情頁面,單擊訪問日志頁簽。
在訪問日志頁簽下,單擊創建訪問日志,在訪問日志存儲設置對話框配置以下參數,然后單擊確定。
配置
說明
選擇存儲內容
監聽ID/名稱
選擇已創建的監聽實例。
終端節點組ID/名稱
選擇目標終端節點組。
存儲設置
日志服務地域
系統默認選擇為終端節點組所在地域。
日志服務Project
日志服務中的資源管理單元,用于資源隔離和控制。
您可以選擇現有Project,也可以新建Project。
日志庫Logstore
日志服務中日志數據的采集、存儲和查詢單元。
您可以選擇現有Logstore,也可以新建Logstore。
說明執行此操作時,系統會判斷全球加速是否擁有服務關聯角色AliyunServiceRoleForGaFlowlog:
如果全球加速不存在服務關聯角色AliyunServiceRoleForGaFlowlog,系統會自動創建該服務關聯角色,并為該服務關聯角色添加名稱為AliyunServiceRolePolicyForGaFlowlog的權限策略,授予全球加速擁有訪問SLS并將流日志投遞到SLS的權限。
如果全球加速已經擁有服務關聯角色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 | 全球加速實例ID。 |
ingress_bytes | 采樣時間段內的入流量。 |
listener_id | 監聽實例的ID。 |
protocol | 監聽的網絡傳輸協議類型。 |
status | 全球加速應答報文的狀態。 |
time | 記錄日志的時間。 |
upstream_connect_time | 連接時間。 |
upstream_first_byte_time | 首包時間。 |
對于HTTP和HTTPS監聽協議,額外支持以下字段。
字段 | 說明 |
http_host | 請求報文host header的內容。 |
http_referer | 全球加速收到的請求報文中HTTP的referer header的內容。 |
request_method | 請求報文的方法。 |
request_uri | 全球加速收到的請求報文的URI。 |