分享方式:


適用於 Azure VM 和虛擬機器擴展集的 Application Insights

本文說明如何透過自動偵測,在 Azure 虛擬機器Azure 虛擬機器擴展集 上,啟用由 IIS 裝載的 ASP.NET 和 ASP.NET Core 應用程式的 Azure 監視器Application Insights 監控。 其涵蓋如何使用虛擬機擴充功能來部署Application Insights代理程式,其 會自動收集與SDK相同的相依性訊號,並提供使用PowerShell將大規模部署自動化的指引。

注意

如需支援自動檢測案例的完整清單,請參閱支援的環境、語言和資源提供者

先決條件

安裝 Application Insights 代理程式擴充功能之前,您需要連接字串。 建立新的 Application Insights 資源 ,或從現有的資源複製連接字串。

為虛擬機器啟用監視功能

您可以使用 Azure 入口網站或 PowerShell,以啟用對 VM 的監視。

  1. 在 Azure 入口網站中,移至您的 Application Insights 資源。 將連接字串複製到剪貼簿。

    顯示連接字串的螢幕擷取畫面。

  2. 移至虛擬機器。 在左側功能表中的 [設定] 區段下,選取 [延伸模組 + 應用程式]> [新增]

    顯示具有 [新增] 按鈕 之 [延伸模組 + 應用程式] 的螢幕擷取畫面。

  3. 選取 [Application Insights 代理程式]> [下一步]

    顯示具有 [下一步] 按鈕之 [安裝延伸模組] 窗格的螢幕擷取畫面。

  4. 貼上您在步驟 1 中複製的連接字串,然後選取 [檢閱 + 建立]

    顯示具有 [檢閱 + 建立] 按鈕之 [建立] 索引標籤的螢幕擷取畫面。

啟用虛擬機器擴展集的監視功能

您可以使用 Azure 入口網站或 PowerShell,以啟用對虛擬機器擴展集的監視功能。

遵循適用於 VM 的先前步驟,但請移至虛擬機器擴展集 (而不是 VM)。

疑難排解

針對在 Azure 虛擬機器和虛擬機器擴展集上執行的 .NET 應用程式,尋找 Application Insights 監視代理程式延伸模組的疑難排解提示。

如果您在部署延伸模組時遇到問題,請檢閱執行輸出,這些輸出會記錄在於下列目錄中找到的檔案:

C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Diagnostics.ApplicationMonitoringWindows\<version>\

如果延伸模組的部署成功完成,但無法看到遙測,可能是因為代理程式疑難排解中涵蓋的下列其中一個問題:

  • 應用程式 bin 目錄中衝突的 DLL
  • 與 IIS 共用設定衝突

測試應用程式主機與擷取服務之間的連線

應用程式深入剖析 SDK 和代理程式會傳送遙測,以擷取為 REST 呼叫擷取到我們擷取的端點。 您可以使用來自 PowerShell 或 curl 命令的原始 REST 用戶端,測試從 Web 伺服器或應用程式主機電腦到擷取服務端點的連線。 請參閱針對 Azure 監視器 Application Insights 中遺失的應用程式遙測進行疑難排解

版本資訊

2.8.44

  • 已將 ApplicationInsights .NET/.NET Core SDK 更新為 2.20.1:red field。
  • 已啟用 SQL 查詢集合。
  • 已啟用對 Microsoft Entra 驗證的支援。

2.8.42

已將 ApplicationInsights .NET/.NET Core SDK 更新為 2.18.1:red field。

2.8.41

已新增 ASP.NET Core 自動檢測功能。

下一步