當您需要通過Log Service調用統計記錄,對採集的函數調用進行即時查詢與分析統計,並可以可視化地查看監控資訊時,您可以將函數調用資訊統計即時匯入到您建立的日誌倉庫。通過Log Service的查詢分析和圖表展示可以即時查看函數調用的情況,更好地掌控函數的服務狀態。
由於Function Compute控制台做了重構,在新版控制台內已下線關於日誌大盤的相關操作配置。本文介紹的日誌大盤的相關功能僅適用於舊版控制台。
由此帶來的不便,敬請諒解!
前提條件
您已完成以下操作:
收集匯入日誌
- 登入Function Compute控制台。
- 在頂部功能表列,選擇地區。
在左側導覽列,單擊概覽。
在概覽(圖示中①)頁面右下方的快速入口處,單擊配置日誌大盤(圖示中②)。

在配置日誌大盤頁面,單擊建立關聯。

在自訂日誌分析面板,執行以下操作。

在日誌工程和日誌倉庫欄位中,分別選擇該地區中已存在的日誌工程及日誌倉庫。
選擇需要關聯的服務,您可以關聯多個服務到同一個日誌倉庫。
在角色建立方式下拉式清單中,選擇建立角色,單擊點擊授權。
在角色快捷建立頁面,資訊核對無誤後,單擊同意授權。
在自訂日誌分析面板,單擊確定。
查詢分析日誌
在Function Compute控制台的配置日誌大盤頁面,選擇需要查詢的日誌,單擊日誌庫列表下關聯的日誌庫 。
在關聯的日誌倉庫頁面輸入查詢語句分析日誌,樣本如下:
通過requestID來獲得一個請求被調用的詳細資料。
requestID:e9870cbd-2ab2-6c78-3486-cd164015b889查詢非同步呼叫請求。
mode:async and operation:InvokeFunction查詢調用時間長度超過5000毫秒的請求資訊。
operation:InvokeFunction and durationMs > 5000
日誌欄位詳細說明如下表所示。
欄位
類型
說明
樣本值
accountID
String
帳號ID。
188********23420
asyncInvocationFinished
String
調用完成。
true
concurrentCount
Long
當前實際並發度。
10
concurrentReqLimit
Long
最大並發度。
100
durationMs
Double
函數執行,單位:毫秒。
5012.025
errorType
String
錯誤類型。
HandledError
externalServiceVersion
String
使用的服務版本,更多資訊,請參見函數版本。
1
fcStatus
Long
內部狀態代碼。
200
forwardedFor
String
原始IP地址,使用CDN Trigger時該IP地址代表調用Function Compute端的IP地址。
200.***.***.100
functionErrors
Long
非系統函數錯誤。
0
functionName
String
函數名。
ReservedFunction
functionTimeoutInSec
Long
函數逾時限制,單位:秒。
300
host
String
請求Host。
1234567890.cn-shanghai.fc.aliyun-inc.com
isDarkLaunch
String
是否使用了別名和灰階版本,請參見以下文檔:
true
ip
String
請求用戶端IP地址。
172.***.***.118
isHTTPS
String
是否使用HTTPS協議。
false
isHTTPTrigger
String
是否為HTTP Trigger觸發。
false
latency
Double
函數調用延遲,單位:毫秒。
5017.347
maxMemoryUsage
Double
函數執行個體最大使用記憶體,單位:MB。
17.25
memoryLimitInMB
Long
函數執行個體記憶體使用量限制,單位:MB。
512
meteredRespSize
Long
計費流量,單位:位元組。
0
method
String
HTTP要求方法。
POST
mode
String
調用類型的取值說明如下:
sync:同步
async:非同步
sync
operation
String
日誌分類。
InvokeFunction
path
String
函數調用URL Path。
/2016-08-15/services/MeteringService/functions/ReservedFunction/invocations
qualifier
String
使用的服務版本資訊,詳情請參見擷取執行函數版本。
版本號碼或者別名
region
String
叢集所在地區。
cn-shanghai
requestID
String
函數Request ID。
e9870cbd-2ab2-6c78-3486-cd164015b889
requestOriginalURI
String
原始URI(使用網域名稱綁定後無
/2016-08-15等字樣)。/2016-08-15/services/MeteringService/functions/ReservedFunction/invocations
requestSize
Long
函數請求大小,單位:位元組。
912
resolveQualifierLatency
Long
解析服務版本使用的時間。
0
responseSize
Long
函數返回大小,單位:位元組。
0
runtime
String
函數Runtime。
python2.7
serviceName
String
服務名。
test-service-name
status
Long
用戶端將收到的HTTP狀態代碼。
200
timestamp
Long
函數開始處理請求時間戳記,單位:秒。
1538137847
userAgent
String
請求端userAgent。
go-sdk-0.1
使用錶盤與解讀資料指標
- 登入Function Compute控制台。
在左側導覽列,單擊概覽。
在概覽(圖示中①)頁面右下方的快速入口處,單擊配置日誌大盤(圖示中②)。

在配置日誌大盤頁面,單擊目標日誌操作列下的分析日誌,可以看到以下相關圖表。

參數
說明
計費調用次數
您的函數被執行的次數。除了正確執行,還包含函數內部異常的調用。
資源使用量
函數執行個體記憶體×函數執行時間。
公網流出流量
該部分流量僅計算函數返回所產生的計費流量,不包含函數內部通過TCP、UDP等Client發起的請求所產生的流量。
流入流量
僅計算函數接受請求所產生的流入流量,該流量不計入費用。
服務品質
使用者錯誤率:反映由於非系統原因導致函數執行失敗的比例。非系統錯誤包括4xx錯誤(除去429流控錯誤)以及函數執行錯誤,正常值為0。
流控錯誤率:反映流控導致函數執行失敗的比例。流控錯誤包括非系統配額導致的流控(429)和Function Compute系統原因導致的流控(503),正常值為0。
系統錯誤率:反映Function Compute系統導致函數執行失敗的比例。系統錯誤包括5xx錯誤(除去503流控),正常值為0。
計費執行及函數執行錯誤
計費調用數:被實際執行並計費的函數調用。
函數錯誤數:被實際執行了但由於非系統原因導致執行失敗函式調用。
執行時間(毫秒)
平均值:單位時間內,函數的平均執行時間。
函數並發度
並發度限制:您在該地區下賬戶的並發度配額。
實際並發度:單位時間內實際使用最大並發數。
HTTP函數狀態
執行HTTP函數返回給用戶端的狀態代碼。
不同狀態段代表各段狀態代碼的返回總數目,例如Status_4xx代表單位時間內HTTPStatus的總數,HTTPStatus的取值範圍是[400,499]。
Top N函數
預設按資源使用量從大到小排序。
資源使用量(GB-秒):函數執行個體記憶體×函數執行時間。
公網流出流量(GB):該部分流量僅計算函數返回所產生的計費流量,不包含函數內部通過TCP、UDP等Client發起的請求所產生的流量。
執行次數:函數調用執行次數。
函數錯誤數:函數錯誤數。
最大記憶體(MB):函數實際使用記憶體的最大值。
定製個人化Dashboard指南
以下查詢語句及圖表製作僅供參考,若作為商業使用請謹慎對待。
使用者IP地址來源分析
中國訪問分布圖
使用以下查詢分析語句,並選擇統計圖表類型中的
中國地圖。operation:InvokeFunction | SELECT ip_to_province(IF(forwardedFor = '', ip, forwardedFor)) AS“省份”, approx_distinct(IF(forwardedFor = '', ip, forwardedFor)) AS“請求”GROUP BY“省份”LIMIT 50世界訪問分布圖
使用以下查詢分析語句,並選擇統計圖表類型中的
世界地圖。operation:InvokeFunction | SELECT ip_to_country(IF(forwardedFor = '', ip, forwardedFor)) AS“國家”, approx_distinct(IF(forwardedFor = '', ip, forwardedFor)) AS“請求”GROUP BY“國家”LIMIT 50熱力分布圖
使用以下查詢分析語句,並選擇統計圖表類型中的
熱力圖。operation:InvokeFunction | SELECT ip_to_geo(IF(forwardedFor = '', ip, forwardedFor)) AS geo, count(1) AS count GROUP BY geo order BY count desc LIMIT 30
userAgent比例分析
使用以下查詢分析語句,並選擇圖表類型中的
餅圖。operation:InvokeFunction | SELECT userAgent, COUNT(userAgent) AS count GROUP BY userAgent ORDER BY count DESC LIMIT 20
HTTP函數熱門訪問連結TOP 20
使用以下查詢分析語句,並選擇圖表類型中的
表格。operation:InvokeFunction and isHTTPTrigger:true | SELECT requestOriginalURI, COUNT(requestOriginalURI) AS count GROUP BY requestOriginalURI ORDER BY count LIMIT 20
設定警示規則
為了更好地掌控函數健康程度,您可以通過添加DingTalk機器人,結合Log Service的警示規則來監控健康服務狀況。更多資訊,請參見設定警示。