為內部部署伺服器部署 Azure 監視器Application Insights 代理程式
Application Insights 代理程式 (先前稱為狀態監視器 V2) 是發佈至 PowerShell 資源庫 (英文) 的 PowerShell 模組。 能取代狀態監視器。 遙測會傳送至 Azure 入口網站,您可以在其中監視 (部分機器翻譯) 您的應用程式。
如需支援的自動檢測案例完整清單,請參閱支援的環境、語言和資源提供者。
注意
此模組目前支援以 IIS 裝載之 ASP.NET 和 ASP.NET Core Web 應用程式的無程式碼檢測設備。 使用 SDK 來檢測 Java 和 Node.js 應用程式。
PowerShell 資源庫
Application Insights 代理程式位於 PowerShell 資源庫。
指示
PowerShell API 參考
- Disable-ApplicationInsightsMonitoring
- Disable-InstrumentationEngine
- Enable-ApplicationInsightsMonitoring
- Enable-InstrumentationEngine
- Get-ApplicationInsightsMonitoringConfig
- Get-ApplicationInsightsMonitoringStatus
- Set-ApplicationInsightsMonitoringConfig
- Start-ApplicationInsightsMonitoringTrace
常見問題集
本節提供常見問題的答案。
Application Insights 代理程式是否支援 Proxy 安裝?
是。 有多種方式可下載 Application Insights 代理程式:
- 如果您的電腦具有網際網路存取權,您可以使用
-Proxy
參數上線至PowerShell 資源庫。 - 您也可以手動下載模組,並在電腦上安裝模組,或直接使用。
每個選項都會在詳細指示 (部分機器翻譯) 中說明。
狀態監視器 v2 是否支援 ASP.NET Core 應用程式?
是。 從Application Insights 代理程式 2.0.0-搶鮮版 1 (英文) 開始,支援裝載於 IIS 中的 ASP.NET Core 應用程式。
如何驗證已成功啟用?
您可使用 Get-ApplicationInsightsMonitoringStatus Cmdlet 來驗證啟用是否成功。
請使用即時計量 快速判斷您的應用程式是否正在傳送遙測。
您也可以使用 Log Analytics (部分機器翻譯) 列出目前傳送遙測的所有雲端角色:
union * | summarize count() by cloud_RoleName, cloud_RoleInstance
疑難排解
請參閱專用的疑難排解文章。
測試應用程式主機與擷取服務之間的連線能力
Application Insights SDK 與代理程式會傳送遙測,以便在 REST 呼叫擷取端點時進行擷取。 您可以使用來自 PowerShell 或 curl 命令的原始 REST 用戶端,測試從 Web 伺服器或應用程式主機電腦到擷取服務端點的連線。 請參閱針對 Azure 監視器 Application Insights 中遺失的應用程式遙測進行疑難排解。
版本資訊
此處列出版本資訊更新。
2.0.0-beta3
- 已將 ApplicationInsights .NET/.NET Core SDK 更新為 2.20.1-redfield
- 已啟用 SQL 查詢集合
2.0.0-搶鮮版 2
已將 ApplicationInsights .NET/.NET Core SDK 更新為 2.18.1-redfield。
2.0.0-搶鮮版 1
已新增 ASP.NET Core 自動檢測功能
後續步驟
檢視遙測:
- 探索計量以監視效能和使用量。
- 搜尋事件和記錄以診斷問題。
- 使用 Log Analytics 進行更進階的查詢。
- 建立儀表板。
新增更多遙測:
- 建立 Web 測試,確定您的網站保持即時狀態。
- 新增 Web 用戶端遙測資料,以查看網頁程式碼中的例外狀況,並啟用追蹤呼叫。
- 將 Application Insights SDK 新增至您的程式碼,以便插入追蹤和記錄呼叫