在入口網站中新增記錄及監視 Azure 函式

已完成

現在已成功使用 Azure Functions Maven 原型來部署第一個無伺服器 Web 函式,公司希望您研究如何使用 Azure Application Insights 來分析應用程式的使用方式。

在此單元中,您會了解記錄串流作為基本的疑難排解工具,以及 Azure Functions 和 Application Insights 之間的整合。

使用 Azure CLI 即時串流記錄

一旦您的函式應用程式已部署且正在執行。 您可以使用下列 Azure CLI 命令取得應用程式的即時記錄串流,以進行基本的疑難排解:

az webapp log tail -n <function app name> -g <resource group name>

函式應用程式的流量可能會產生串流記錄,例如下列範例:

Image showing Log Streaming from Azure CLI.

如需更複雜的疑難排解和監視案例,Application Insights 將更為適合。

什麼是 Application Insights?

Azure Application Insights 是包含在 Azure 監視器中並與 Azure Functions 整合的應用程式效能管理 (APM) 服務。 Application Insights 可協助開發人員在客戶使用其應用程式時檢視並分析應用程式相關即時資料。 Application Insights 提供一套完整的工具,其有助分析並回應可能會影響應用程式的問題。

Application Insights 支援以 Node.js、JAVA 或 .NET 開發的應用程式。 它可讓您的開發小組在建構及建置公司應用程式的方式上具有更大的彈性和選擇。

Application Insights 會提供失敗要求、伺服器回應時間、伺服器要求及可用性的基本資訊。 您的 Azure Functions 會預設啟用 Application Insights。 如果您在程式碼中包含遙測追蹤點,Application Insights 也可以使用從應用程式傳送的遙測資料。

將測試設備新增至 Java 專案

若要充分利用 Application Insights,您必須更新函式專案。 您必須進行兩種類型的變更:

  • 第一組變更是更新設定,以便新增 Application Insights 和記錄支援:

    • 更新專案的 pom.xml 檔案,以新增 Application Insights 程式庫的相依性。

    • 更新專案的 host.json 檔案以新增參數,其用於定義您要讓記錄與 Application Insights 如何為應用程式運作。

  • 第二組變更是修改應用程式程式碼,以提供機會來微調應用程式的報告:

    • 若要在 Application insights 中實作事件追蹤,則必須將「追蹤器」新增至程式碼。

    • 追蹤器會在程式碼執行的關鍵點新增,例如在選取新頁面,或特定資料儲存至應用程式時。

了解記錄和監視選項

在函數應用程式中使用 Application Insights 時,建議方法是微調應用程式的監視和報告功能。 不過,您也可以從 Azure 提供給內建記錄來擷取應用程式作業相關資料。

例如,在 [函式應用程式] 功能選取 [記錄資料流],即可使用 [記錄串流]。 然後選擇 [檔案系統記錄] 或 [App Insights 記錄]

Image showing where to find Log Streaming.