Azure Functions 監視資料參考

本文包含此服務的所有監視參考資訊。

如需可針對 Azure Functions 收集的資料以及如何使用這些資料的詳細資訊,請參閱監視 Azure Functions。

如需使用 Application Insights 從函數應用程式中個別函式收集及分析記錄資料的詳細資訊,請參閱監視 Azure Functions 中的執行。

計量

本節列出針對此服務的所有自動收集平台計量。 這些計量也是 Azure 監視器中支援的所有平台計量全域清單的一部分。

如需計量保留的相關資訊,請參閱 Azure 監視器計量概觀。

主控方案,可讓您的應用程式動態調整支持額外的 Functions 特定計量:

這些指標可用來預估與彈性取用方案中用於計費的隨需和隨時備用計量相關的成本:

計量 描述 計量計算
隨選函式執行計數 隨選執行個體中的函式執行總數。 OnDemandFunctionExecutionCount 與「 隨需執行總計 」計量相關。
隨時可用函式執行計數 隨時可用執行個體中的函式執行總數。 AlwaysReadyFunctionExecutionCount 與 Always Ready Total Executions 計量相關。
隨選函式執行單位 主動執行函式時,隨選實例的總 MB 毫秒數。 OnDemandFunctionExecutionUnits / 1,024,000 是隨選執行時間計量 (以 GB 秒為單位)。
隨時可用函式執行單位 主動執行函式時,一律就緒實例的總 MB 毫秒數。 AlwaysReadyFunctionExecutionUnits / 1,024,000 是隨時可用執行時間計量 (以 GB 秒為單位)。
隨時可用單位 指派給應用程式之永遠就緒實例的總 MB 毫秒,不論函式是否正在主動執行。 AlwaysReadyUnits / 1,024,000 是隨時可用基準計量 (以 GB 秒為單位)。

在此表格中,所有執行單元的計算方式是將固定執行個體記憶體大小 (例如 512 MB 或 2,048 MB) 乘以總執行時間 (以毫秒為單位)。

這些計量可用來監視彈性取用方案中函式應用程式的效能和調整行為:

計量 描述
自動調整執行個體計數 此應用程式執行所在的執行個體數目。 請注意,這每 30 秒發出一次,而且假設彈性取用量會快速橫向擴展和縮減,因此該數字將是應用程式在此時段內使用的所有新執行個體的彙總。 請務必將彙總變更為圖形中可能的最小值,並將彙總變更為「計數」。
記憶體工作集 應用程式目前使用的記憶體量,以 MB 為單位。 可以針對應用程式的每個實例進一步篩選。
平均記憶體工作集 應用程式使用的平均記憶體量,以兆位元組 (MB) 為單位)。 可以針對應用程式的每個實例進一步篩選。
CPU 百分比 所使用 CPU 的平均百分比。 可以針對應用程式的每個實例進一步篩選。 這目前正在推出,可能尚未適用於所有地區的應用程式。

這些效能計量可協助您了解彈性取用函式應用程式中的資源使用率和調整模式。 執行個體計數指標對於監控動態擴展行為特別有用,而記憶體和 CPU 指標則提供資源耗用量模式的深入解析。

Microsoft.Web/sites 支援的計量

下表列出 Microsoft.Web/sites 資源類型的可用計量。 這些計量大部分都適用於函數應用程式和 Web 應用程式,這兩者都在 App Service 上執行。

注意

當您的函數應用程式在 Linux 執行使用量方案時,無法使用這些計量。

  • 所有資料行可能不存在於每個資料表中。
  • 某些資料行可能超出頁面的檢視區域。 選取 [展開資料表] 以檢視所有可用的資料行。

資料表標題

  • 類別 - 計量群組或分類。
  • 計量 - Azure 入口網站中顯示的計量顯示名稱。
  • REST API 中的名稱 - REST API 中所指的計量名稱。
  • 單位 - 測量單位。
  • 彙總 - 預設彙總類型。 有效值:平均值 (Avg)、最小值 (Min)、最大值 (Max)、總計 (Sum)、計數。
  • 維度 - 計量可用的維度。
  • 時間精細度 - 取樣計量的間隔。 例如,PT1M 表示計量會每分鐘取樣、每 30 分鐘PT30M、每小時 PT1H,以此類推。
  • DS 匯出 - 計量是否可透過診斷設定,匯出至 Azure 監視器記錄。 如需匯出計量的資訊,請參閱在 Azure 監視器中建立診斷設定。
計量 REST API 中的名稱 進階平台指標 單位 彙總 維度 時間精細度 DS 匯出
隨時可用函式執行計數

隨時可用函式執行計數。 僅適用於 Flex Consumption FunctionApps。
AlwaysReadyFunctionExecutionCount 否 計數 總計 (總和) Instance PT1M 是的
隨時可用函式執行單位

隨時可用函式執行單位。 僅適用於 Flex Consumption FunctionApps。
AlwaysReadyFunctionExecutionUnits 否 計數 總計 (總和) Instance PT1M 是的
隨時可用單位

隨時可用單位。 僅適用於 Flex Consumption FunctionApps。
AlwaysReadyUnits 否 計數 總計 (總和) Instance PT1M 是的
關係

存在於沙箱 (w3wp.exe 及其子處理序) 中的已繫結通訊端數目。 建立已繫結通訊端時,會透過呼叫 bind()/connect() API 來建立,然後保留直到使用 CloseHandle()/closesocket() 來關閉上述通訊端為止。 針對 WebApps 和 FunctionApps。
AppConnections 否 計數 平均值、計數、最大值、最小值 Instance PT1M 是的
平均記憶體工作集

應用程式使用的平均記憶體數量 (以 MiB 為單位)。 針對 WebApps 和 FunctionApps。
AverageMemoryWorkingSet 否 字節 平均 Instance PT1M 是的
平均回應時間 (取代)

應用程式處理要求所花費的平均時間是以秒為單位。 針對 WebApps 和 FunctionApps。
AverageResponseTime 否 秒 平均 Instance PT1M 是的
資料輸入

應用程式所耗用的連入頻寬量 (MiB)。 針對 WebApps 和 FunctionApps。
BytesReceived 否 字節 總計 (總和) Instance PT1M 是的
資料輸出

應用程式所耗用的連出頻寬量 (MiB)。 針對 WebApps 和 FunctionApps。
BytesSent 否 字節 總計 (總和) Instance PT1M 是的
CPU 百分比

所使用 CPU 的平均百分比。 僅適用於 Flex Consumption 函數應用程式。
CpuPercentage 否 百分比 平均 Instance PT1M 是的
CPU 時間

應用程式所耗用的 CPU 數量 (以秒為單位)。 如需有關此計量的詳細資訊, 請參閱 https://aka.ms/website-monitor-cpu-time-vs-cpu-percentage (CPU 時間與 CPU 百分比)。 僅適用於 WebApps。
CpuTime 否 秒 Count、Total (Sum)、Minimum、Maximum Instance PT1M 是的
目前的組件

在此應用程式的所有 AppDomain 載入的目前組件數目。 針對 WebApps 和 FunctionApps。
CurrentAssemblies 否 計數 平均 Instance PT1M 是的
檔案系統使用方式

應用程式耗用的檔案系統配額百分比。 針對 WebApps 和 FunctionApps。
FileSystemUsage 否 字節 平均 <無> PT6H、PT12H、P1D 是的
函式執行計數

函式執行計數。 僅適用於 FunctionApps。
FunctionExecutionCount 否 計數 總計 (總和) Instance PT1M 是的
函式執行單位

函式執行單位。 僅適用於 FunctionApps。
FunctionExecutionUnits 否 計數 總計 (總和) Instance PT1M 是的
Gen 0 記憶體回收

自應用程式處理序啟動後,對層代 0 物件進行記憶體回收的次數。 較高層代的 GC 包含所有較低層代的 GC。 針對 WebApps 和 FunctionApps。
Gen0Collections 否 計數 總計 (總和) Instance PT1M 是的
Gen 1 記憶體回收

自應用程式處理序啟動後,對層代 1 物件進行記憶體回收的次數。 較高層代的 GC 包含所有較低層代的 GC。 針對 WebApps 和 FunctionApps。
Gen1Collections 否 計數 總計 (總和) Instance PT1M 是的
Gen 2 記憶體回收

自應用程式處理序啟動後,對層代 2 物件進行記憶體回收的次數。 針對 WebApps 和 FunctionApps。
Gen2Collections 否 計數 總計 (總和) Instance PT1M 是的
控制代碼計數

應用程式處理序目前開啟的控制代碼總數。 針對 WebApps 和 FunctionApps。
Handles 否 計數 平均 Instance PT1M 是的
健康情況檢查狀態

健康情況檢查狀態。 針對 WebApps 和 FunctionApps。
HealthCheckStatus 否 計數 平均 Instance PT5M、PT1H、P1D 是的
網址:101

引發 HTTP 狀態碼 101 的要求計數。 針對 WebApps 和 FunctionApps。
Http101 否 計數 總計 (總和) Instance PT1M 是的
網址:2xx

引發 HTTP 狀態碼 >= 200 但 < 300 的要求計數。 針對 WebApps 和 FunctionApps。
Http2xx 否 計數 總計 (總和) Instance PT1M 是的
網址:3xx

引發 HTTP 狀態碼 >= 300 但 < 400 的要求計數。 針對 WebApps 和 FunctionApps。
Http3xx 否 計數 總計 (總和) Instance PT1M 是的
網址:401

導致 HTTP 401 狀態碼的要求計數。 針對 WebApps 和 FunctionApps。
Http401 否 計數 總計 (總和) Instance PT1M 是的
網址:403

導致 HTTP 403 狀態碼的要求計數。 針對 WebApps 和 FunctionApps。
Http403 否 計數 總計 (總和) Instance PT1M 是的
網址:404

導致 HTTP 404 狀態碼的要求計數。 針對 WebApps 和 FunctionApps。
Http404 否 計數 總計 (總和) Instance PT1M 是的
網址:406

導致 HTTP 406 狀態碼的要求計數。 針對 WebApps 和 FunctionApps。
Http406 否 計數 總計 (總和) Instance PT1M 是的
網址 4xx

引發 HTTP 狀態碼 >= 400 但 < 500 的要求計數。 針對 WebApps 和 FunctionApps。
Http4xx 否 計數 總計 (總和) Instance PT1M 是的
Http 伺服器錯誤

引發 HTTP 狀態碼 >= 500 但 < 600 的要求計數。 針對 WebApps 和 FunctionApps。
Http5xx 否 計數 總計 (總和) Instance PT1M 是的
回應時間

應用程式處理要求所花費的時間是以秒為單位。 針對 WebApps 和 FunctionApps。
HttpResponseTime 否 秒 平均 Instance PT1M 是的
自動調整執行個體計數

此應用程式執行所在的執行個體數目。
InstanceCount 否 計數 平均 <無> PT1M 是的
每秒的 IO 其他位元組數

應用程式處理序發送位元組到非資料處理 I/O 作業 (例如控制作業) 的速率。 針對 WebApps 和 FunctionApps。
IoOtherBytesPerSecond 否 每秒字節數 總計 (總和) Instance PT1M 是的
每秒的 IO 其他作業數

應用程式處理序發送非讀取或寫入作業的 I/O 作業速率。 針對 WebApps 和 FunctionApps。
IoOtherOperationsPerSecond 否 每秒字節數 總計 (總和) Instance PT1M 是的
每秒 IO 讀取位元組數

應用程式處理序從 I/O 作業讀取位元組的速率。 針對 WebApps 和 FunctionApps。
IoReadBytesPerSecond 否 每秒字節數 總計 (總和) Instance PT1M 是的
每秒 IO 讀取作業數

應用程式處理序發出讀取 I/O 作業的速率。 針對 WebApps 和 FunctionApps。
IoReadOperationsPerSecond 否 每秒字節數 總計 (總和) Instance PT1M 是的
每秒 IO 寫入位元組數

應用程式處理序將位元組寫入至 I/O 作業的速率。 針對 WebApps 和 FunctionApps。
IoWriteBytesPerSecond 否 每秒字節數 總計 (總和) Instance PT1M 是的
每秒 IO 寫入作業數

應用程式處理序發出寫入 I/O 作業的速率。 針對 WebApps 和 FunctionApps。
IoWriteOperationsPerSecond 否 每秒字節數 總計 (總和) Instance PT1M 是的
記憶體工作集

應用程式目前使用的記憶體數量 (MiB)。 針對 WebApps 和 FunctionApps。
MemoryWorkingSet 否 字節 平均 Instance PT1M 是的
隨選函式執行計數

隨選函式執行計數。 僅適用於 Flex Consumption FunctionApps。
OnDemandFunctionExecutionCount 否 計數 總計 (總和) Instance PT1M 是的
隨選函式執行單位

隨選函式執行單位。 僅適用於 Flex Consumption FunctionApps。
OnDemandFunctionExecutionUnits 否 計數 總計 (總和) Instance PT1M 是的
私用位元組

私人位元組數是應用程式處理序目前配置的記憶體大小 (位元組),無法和其他處理序共用。 針對 WebApps 和 FunctionApps。
PrivateBytes 否 字節 平均 Instance PT1M 是的
要求

要求總數 (不論其導致的 HTTP 狀態碼為何)。 針對 WebApps 和 FunctionApps。
Requests 否 計數 總計 (總和) Instance PT1M 是的
應用程式佇列中的要求數

應用程式要求佇列中的要求數目。 針對 WebApps 和 FunctionApps。
RequestsInApplicationQueue 否 計數 平均 Instance PT1M 是的
執行緒計數

應用程式處理序中目前作用中的執行緒數目。 針對 WebApps 和 FunctionApps。
Threads 否 計數 平均 Instance PT1M 是的
應用程式網域數總計

在此應用程式中載入的目前 AppDomain 數目。 針對 WebApps 和 FunctionApps。
TotalAppDomains 否 計數 平均 Instance PT1M 是的
已卸載的應用程式網域總計

自應用程式啟動後,已卸載的 AppDomain 總數。 針對 WebApps 和 FunctionApps。
TotalAppDomainsUnloaded 否 計數 平均 Instance PT1M 是的
已完成的工作流程動作計數

已完成的工作流程動作計數。 僅適用於 LogicApps。
WorkflowActionsCompleted 否 計數 總計 (總和) workflowName、status PT1M 是的
工作流程動作失敗率

工作流程動作失敗率。 僅適用於 LogicApps。
WorkflowActionsFailureRate 否 百分比 總計 (總和) workflowName PT1M 是的
邏輯應用程式作業每秒提取率

邏輯作業每秒提取率。 僅適用於 LogicApps。
WorkflowAppJobPullRate 否 每秒計數 總計 (總和) accountName PT1M 是的
工作流程作業執行延遲

工作流程作業執行延遲。 僅適用於 LogicApps。
WorkflowJobExecutionDelay 否 秒 平均 workflowName PT1M 是的
工作流程作業執行持續時間

工作流程作業執行持續時間。 僅適用於 LogicApps。
WorkflowJobExecutionDuration 否 秒 平均 workflowName PT1M 是的
已完成的工作流程執行計數

已完成的工作流程執行計數。 僅適用於 LogicApps。
WorkflowRunsCompleted 否 計數 總計 (總和) workflowName、status PT1M 是的
已分派的工作流程執行計數

已分派的工作流程執行計數。 僅適用於 LogicApps。
WorkflowRunsDispatched 否 計數 總計 (總和) workflowName PT1M 是的
工作流程執行失敗率

工作流程執行失敗率。 僅適用於 LogicApps。
WorkflowRunsFailureRate 否 百分比 總計 (總和) workflowName PT1M 是的
已啟動的工作流程執行計數

已啟動的工作流程執行計數。 僅適用於 LogicApps。
WorkflowRunsStarted 否 計數 總計 (總和) workflowName PT1M 是的
已完成的工作流程觸發程序計數

已完成的工作流程觸發程序計數。 僅適用於 LogicApps。
WorkflowTriggersCompleted 否 計數 總計 (總和) workflowName、status PT1M 是的
工作流程觸發程序失敗率

工作流程觸發程序失敗率。 僅適用於 LogicApps。
WorkflowTriggersFailureRate 否 百分比 總計 (總和) workflowName PT1M 是的

載入計量維度

如需計量維度是什麼的資訊,請參閱多維度計量。

此服務並沒有任何包含維度的計量。

資源記錄

本節列出您可以針對此服務收集的資源記錄類型。 該區段會從 Azure 監視器中支援的所有資源記錄類別類型清單提取。

Microsoft.Web/sites 支援的資源記錄

類別 匯出的成本 記錄資料表 支援基本記錄計劃 支援擷取時間轉換 範例查詢
AppServiceAntivirusScanAuditLogs 否 應用服務防毒掃描稽核日誌

報告任何找到的病毒或受感染的檔案 (已上傳至其網站)。

否 是的
AppServiceAppLogs 否 AppServiceAppLogs

透過您的應用程式產生的記錄。

否 是的 查詢
AppServiceAuditLogs 否 AppServiceAuditLogs

發佈使用者在成功透過其中一個 App Service 發佈通訊協定登入時所產生的記錄。

否 是的 查詢
AppServiceAuthenticationLogs 是的 AppServiceAuthenticationLogs

透過 AppService 驗證為您的應用程式產生的記錄。

否 是的 查詢
AppServiceConsoleLogs 否 AppServiceConsoleLogs

從應用程式或容器產生的主控台記錄。

否 是的 查詢
AppServiceFileAuditLogs 否 AppServiceFileAuditLogs

修改 App Service 內容時所產生的記錄。

否 是的 查詢
AppServiceHTTPLogs 否 AppServiceHTTPLogs

App Service 上的連入 HTTP 要求。 使用這些記錄來監視應用程式健康情況、效能和使用模式。

否 是的 查詢
AppServiceIPSecAuditLogs 否 AppServiceIPSecAuditLogs

透過您的應用程式產生並推送至 Azure 監視的記錄。

否 是的
AppServicePlatformLogs 否 AppServicePlatformLogs

透過 AppService 平台為您的應用程式產生的記錄。

否 是的
FunctionAppLogs 否 FunctionAppLogs

函數應用程式所產生的記錄。 其包含 Functions 主機發出的記錄,以及客戶程式碼所發出的記錄。 使用這些記錄來監視應用程式健康情況、效能和行為。

否 是的 查詢
工作流程執行時 是的 LogicAppWorkflowRuntime

Logic Apps 工作流程執行階段期間產生的記錄。

否 是的 查詢

Azure Functions 特定的記錄為 FunctionAppLogs。

如需詳細資訊,請參閱 App Service 監視資料參考。

Azure 監視器記錄資料表

本節列出與此服務相關的 Azure 監視器記錄資料表,並且該資料表可供 Log Analytics 使用 Kusto 查詢進行查詢。 資料表包含資源記錄資料,而且可能包含更多資料,具體取決於所收集及路由傳送至此的內容。

APP 服務

Microsoft.Web/網站

活動記錄檔

連結的資料表會列出此服務活動記錄檔中可記錄的操作。 這些操作是活動記錄中的所有可能資源提供者操作的子集。

如需活動記錄項目結構描述的詳細資訊,請參閱活動記錄結構描述。

下表列出可能在活動記錄中建立的 Azure Functions 相關作業。

作業 描述
Microsoft.web/sites/functions/listkeys/action 傳回函式的金鑰。
Microsoft.Web/sites/host/listkeys/action 傳回函數應用程式的主機金鑰。
Microsoft.Web/sites/host/sync/action 同步觸發程序作業。
Microsoft.Web/sites/start/action 函數應用程式已啟動。
Microsoft.Web/sites/stop/action 函數應用程式已停止。
Microsoft.Web/sites/write 變更函數應用程式設定,例如執行階段版本或啟用遠端偵錯。

您也可以找到與基礎 App Service 行為相關的記錄作業。 如需更完整的清單,請參閱 Microsoft.Web 資源提供者作業。