共用方式為


Azure Functions 監視資料參考

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

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

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

計量

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

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

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

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

計量 描述 計量計算
隨選函式執行計數 隨選執行個體中的函式執行總數。 OnDemandFunctionExecutionCount 與「 隨需執行總計 」計量相關。
隨時可用函式執行計數 隨時可用執行個體中的函式執行總數。 AlwaysReadyFunctionExecutionCountAlways 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 計數 總計 (總和) workflowNamestatus PT1M 是的
工作流程動作失敗率

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

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

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

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

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

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

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

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

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

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

載入計量維度

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

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

資源記錄

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

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

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

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

是的
AppServiceAppLogs App Service 應用程式記錄檔 AppServiceAppLogs

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

是的 查詢
AppServiceAuditLogs 存取稽核記錄 AppServiceAuditLogs

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

是的 查詢
AppServiceAuthenticationLogs App Service 驗證記錄 (預覽) AppServiceAuthenticationLogs

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

是的 查詢 是的
AppServiceConsoleLogs App Service 主控台記錄 AppServiceConsoleLogs

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

是的 查詢
AppServiceFileAuditLogs 網站內容變更稽核記錄 AppServiceFileAuditLogs

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

是的 查詢
AppServiceHTTPLogs HTTP 記錄 AppServiceHTTPLogs

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

是的 查詢
AppServiceIPSecAuditLogs IPSecurity 稽核記錄 AppServiceIPSecAuditLogs

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

是的
AppServicePlatformLogs App Service 平台記錄 AppServicePlatformLogs

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

是的
FunctionAppLogs 函數應用程式記錄檔 FunctionAppLogs

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

是的 查詢
WorkflowRuntime 工作流程執行階段記錄 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 資源提供者作業