API Gateway和Log Service實現無縫整合,通過Log Service您可以進行即時日誌查詢、下載、多維度統計分析等,您也可以將日誌投遞到OSS或者MaxCompute。
Log Service每個月前500MB免費,具體價格請參照:Log Service定價。
1 功能簡介
1.1 日誌線上查詢
可根據日誌中任意關鍵字進行快速的精確、模糊檢索,可用於問題定位或者統計查詢。
1.2 詳細調用日誌
您可以檢索API調用的詳細日誌包含如下表所示欄位。其中:requestQueryString,requestHeaders, requestBody, responseHeaders, responseBody 幾個欄位只有VPC專享執行個體支援,且需要在分組詳情頁面配置後支援。
日誌項 | 描述 |
apiGroupUid | API的分組ID |
apiGroupName | API分組名稱 |
apiUid | API的ID |
apiName | API名稱 |
apiStageUid | API環境ID |
apiStageName | API環境名稱 |
httpMethod | 調用的HTTP方法 |
path | 請求的PATH |
domain | 調用的網域名稱 |
statusCode | HttpStatusCode |
errorMessage | 錯誤資訊 |
appId | 調用者應用ID |
appName | 調用者應用程式名稱 |
clientIp | 調用者用戶端IP |
exception | 後端返回的具體錯資訊 |
exchangeTimestamp | 整個請求鏈路的IO時間點
|
providerAliUid | API提供者賬戶ID |
region | 地區,如:cn-hangzhou |
requestHandleTime | 請求時間,UTC |
requestId | 請求ID,全域唯一 |
requestSize | 請求大小,單位:位元組 |
responseSize | 返回資料大小,單位:位元組 |
serviceLatency | 訪問後端資源耗時總和,包括申請串連資源耗時,建立串連耗時,調用後端服務耗時,單位:毫秒 |
errorCode | 錯誤碼code,如:X500ER |
requestProtocol | 用戶端請求協議:HTTP/HTTPS/WS |
instanceId | API服務所在的網關執行個體ID |
initialRequestId | API Gateway自調用時,例如API-1調用API-2 ,那麼API-2的日誌中會用initialRequestId來記錄API-1的requestid。 |
clientNonce | 用戶端X-Ca-Nonce頭 |
requestQueryString | 用戶端請求的queryString(僅專享執行個體) |
requestHeaders | 用戶端請求的header內容(僅專享執行個體) |
requestBody | 用戶端請求的body內容,最多1024個位元組(僅專享執行個體) |
responseHeaders | API響應的header內容(僅專享執行個體) |
responseBody | API響應的response內容,最多1024個(僅專享執行個體) |
consumerAppKey | API請求的appKey |
totalLatency | API請求的總延遲,單位毫秒 |
customTraceId | 全鏈路日誌的traceId |
jwtClaims | 從JWT中解析出來的Claim,可以在分組上配置 |
plugin | API請求命中的外掛程式列表及相關上下文 |
2 使用Log Service查看API日誌
2.1 配置Log Service
目前有2種配置方式:1)通過Log Service頁面的“日誌審計”進行API Gateway日誌同步。這種方式所有region的日誌都會集中到日誌審計這個project下。API Gateway上不需要做額外的配置。2)通過sls頁面做API Gateway資料接入的方式配置,這種方式每個region都需要做一次同步配置。下面將分別介紹這兩種配置方法。
政務雲和金融雲的SLS日誌同步,目前僅支援用第1種方法配置。
2.1.1 通過日誌審計方式配置
1)開啟sls日誌審計服務配置頁面,選擇中心region,根據自己需要選擇對應的region就行,後續所有的API Gateway日誌都會投遞到這個region。
然後選擇以上2種方式之一做授權,根據文檔提示操作。文樣本選擇“手動授權”。
授權完成後,根據本頁面的中心project下的apigateway_log查看API Gateway的調用日誌。
2.1.2 在API Gateway控制台配置
1)請確保您已經開通了Log Service,然後在SLS控制台選擇對應的region,建立Project 和 Logstore。以華東1 region為例。
2)配置API Gateway資料接入,選擇API Gateway產品
然後一直“下一步”,至成功為止。
2.2 查看日誌
您可以登入Log Service控制台查看日誌,根據Log Service的查詢文法,線上檢索調用日誌。
2.3 自訂查詢報表
您可以根據自身業務需要自訂查詢報表,請參照定義方法:建立儀錶盤。