使用 Application Insights 來分析即時 Azure App Service 應用程式

您可以使用基本服務層級或更高層級,針對在 Azure App Service 上執行的 ASP.NET 和 ASP.NET Core 應用程式執行 Profiler。 目前僅可透過這個方法,在 Linux 上啟用 Profiler。

為應用程式啟用 Profiler

若要為應用程式啟用 Profiler,請依照下列指示進行操作。 如果您正在執行不同類型的 Azure 服務,以下是在其他支援平台上啟用 Profiler 的指示:

Application Insights Profiler 會預先安裝為應用程式服務執行階段的一部分。 下列步驟將說明如何為您的 App Service 啟用此分析工具。 即使您的應用程式已在建置期間包含 App Insights SDK,但仍需遵循這些步驟。

注意

Application Insights Profiler 的無程式碼安裝遵循 .net Core 支援原則。 如需支援之執行時間的詳細資訊,請參閱 .Net Core 支援原則

  1. 流覽至您 App Service 的 [Azure 控制台]。

  2. 針對您的應用程式服務啟用 "Always On" 設定。 您可以在 [設定] 下的 [設定] 頁面上找到這項 設定, ( 在下一個步驟) 中看到螢幕擷取畫面,然後選取 [一般設定] 索引卷

  3. 流覽至 設定 > Application Insights ] 頁面。

    在 App Service 入口網站上啟用 Application Insights

  4. 依照窗格上的指示來建立新資源,或選取現有的 App Insights 資源來監視您的應用程式。 也請確定 Profiler 為 [開啟]。 如果您 Application Insights 資源的訂用帳戶與您的 App Service 不同,您就無法使用此頁面來設定 Application Insights。 您仍然可以藉由手動建立必要的應用程式設定,以手動方式執行此動作。 下一節包含手動啟用 Profiler 的指示。

    新增 App Insights 網站延伸模組

  5. 現在已使用 App Service 應用程式設定來啟用 Profiler。

    Profiler 的應用程式設定

以手動方式或使用 Azure Resource Manager 啟用 Profiler

Application Insights Profiler 可以藉由建立 Azure App Service 的應用程式設定來啟用。 具有上面顯示之選項的頁面會為您建立這些應用程式設定。 但是,您可以使用範本或其他方式,自動建立這些設定。 如果您 Application Insights 資源的訂用帳戶與您的 Azure App Service 不同,這些設定也適用。 以下是啟用分析工具所需的設定:

應用程式設定
APPINSIGHTS_INSTRUMENTATIONKEY 適用於您 Application Insights 資源的 iKey
APPINSIGHTS_PROFILERFEATURE_VERSION 1.0.0
DiagnosticServices_EXTENSION_VERSION ~3

您可以使用Azure Resource Manager 範本Azure PowerShell Azure CLI來設定這些值。

啟用其他雲端的 Profiler

目前唯一需要端點修改的區域是 Azure GovernmentAzure 中國

應用程式設定 美國政府雲端 中國雲端
ApplicationInsightsProfilerEndpoint https://profiler.monitor.azure.us https://profiler.monitor.azure.cn
ApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

停用 Profiler

若要停止或重新開機個別應用程式實例的 Profiler,請在左側提要欄位中選取 [ webjob ],然後停止名為的 webjob ApplicationInsightsProfiler3

停用 Web 作業的 Profiler

建議您在所有應用程式上都啟用 Profiler,以儘早找出任何效能問題。

使用 WebDeploy 來將變更部署至 Web 應用程式時,可以刪除 Profiler 的檔案。 您可以藉由拒絕在部署期間刪除 App_Data 資料夾來防止刪除。

後續步驟