全部產品
Search
文件中心

API Gateway:通過Log Service查看API調用日誌

更新時間:Jul 13, 2024

API GatewayLog Service實現無縫整合,通過Log Service您可以進行即時日誌查詢、下載、多維度統計分析等,您也可以將日誌投遞到OSS或者MaxCompute

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時間點

  • FrontRequestStart:API Gateway開始接收到用戶端請求的時間點

  • FrontRequestEnd:API Gateway完成接收用戶端請求的時間點

  • BackendRequestStart:API Gateway開始向後端服務發起請求的時間點

  • BackendRequestEnd:API Gateway完成向後端服務發起請求的時間點

  • BackendResponseStart:API Gateway開始接收到後端服務響應的時間點

  • BackendResponseEnd:API Gateway完成接收後端服務響應的時間點

  • FrontResponseStart:API Gateway開始向用戶端發送響應的時間點

  • FrontResponseEnd:API Gateway完成向用戶端發送響應的時間點

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 自訂查詢報表

您可以根據自身業務需要自訂查詢報表,請參照定義方法:建立儀錶盤