建立 Application Insights 服務有下列方法:

  1. 在 Azure Portal 建立 Application Insights 服務
  2. 在 Visual Studio 新增 Application Insights 服務
  3. 在 App Service 啟用 Application Insights 服務
  4. 在 虛擬機器 啟用 Application Insights 服務
  5. PowerShell 或 Azure CLI  以指令方式新增 Application Insights 服務
但無論使用哪一種方法,皆可以建立新的 Application Insight 服務,只需要依據需求或習慣的方式即可。本篇文章將簡單介紹這五種建立方式,若有錯誤或任何建議,請各位前輩不吝提出。







在 Azure Portal 建立 Application Insights

Step 1. 登入至 Azure Portal > 新增資源 > 搜尋 Application Insights > 選擇 Application Insights




Step 2. 說明頁面點選 建立




Step 3. 選擇訂閱帳戶、資源群組、輸入名稱、選擇區域。 在資源模式可以選擇 傳統 與 工作區形式。工作區形式 會建立 Log Analytics,並且與 Application Insights 進行整合,可以將相關資訊傳遞至 Log Analytics 並使用其功能。

注意: Log Analytics 會有資料傳遞與資料保留進行計費,啟用工作區形式可能產生相關費用,費用參考:Azure 監視器定價





Step 4. 依據需求加入標籤,點選下一步




Step 5.確定驗證沒問題,點選建立,即開始建立 Application Insights  服務







在 Visual Studio 建立 Application Insights

Step 1. 右鍵點選專案 > 點選 設定 Application Insights....




Step 2. 點選 Azure Application Insights (非本機,如下圖)




Step 3. 先登入 Azure 帳號後,在設定 Azure Application Insights 畫面點選 "+" 按鈕,即可開啟新增項目視窗。
Step 4. 新增項目視窗內輸入名稱、訂用帳戶、資源群組與位置,點選建立即建立新的 Azure Application Insights 服務







在 App Service 啟用 Application Insight 服務

Step 1. 在 Azure Portal 中開啟 App Service (需要為 Windows Based)
Step 2. Application Services 於左邊選單中找到設定區塊 > Application Insights > 開啟 Application Insights 





Step 3. 選擇 建立新資源 > 輸入名稱與選擇位置




Step 4. 選擇應用程式類型,並依據需求選擇 收集層級、Profile、快照偵錯工具 與 SQL 命令..等功能,選擇套用後即完成建立 Application Insight,並完整與 Application Insight 整合。




理所當然,您也能在建立 App Service  的時候勾選啟用Application Insight





在 虛擬機器 啟用 Application Insight 服務

Step 1. 在 Azure Portal 中開啟 虛擬機器 (需要為 Windows 作業系統)
Step 2. 虛擬機器 於左邊選單中 > 監視 > 見解 > 啟用 




Step 3.  輸入工作區相關資訊,點選啟用後開啟建立 Insights 與 工作區

注意: Log Analytics 會有資料傳遞與資料保留進行計費,啟用工作區形式可能產生相關費用,費用參考:Azure 監視器定價




Step 4. 建立完成後,即可看見監視狀態





若要移除工作區,可以找到工作區所在的資源群組,並且移除。




另外在 虛擬機器 > 延伸模組,也需要移除 Microsoft Monitoring Agent 與 MicrosoftMonitoringAgent







PowerShell 或 Azure CLI  以指令方式新增 Application Insight 服務

PowerShell 部分
指令:
New-AzApplicationInsights 
[-ResourceGroupName] <String> 
[-Name] <String> [-Location] <String> 
[-Kind <String>]
[-Tag <Hashtable>] 
[-DefaultProfile <IAzureContextContainer>] 
[-WhatIf] 
[-Confirm] 
[<CommonParameters>]


指令範例:
New-AzApplicationInsights -Kind web -ResourceGroupName testgroup -Name appinsightdemo -location eastus

詳細指令參數可以參考: New-AzApplicationInsights



Azure CLI 部分
首先先輸入下列指令加入 Extension
az extension add -n application-insights

指令:
az monitor app-insights component create --app
                                                                    --location
                                                                    --resource-group
                                                                   [--application-type]
                                                                   [--kind]
                                                                   [--tags]

指令範例:
az monitor app-insights component create --app appinsightdemo --location eastus --kind web -g testgroup --application-type web




參考資料





相關文章

1. Azure Application Insight 介紹
2. 如何在 Azure 建立 Application Insights
3. Application Insights 功能說明
4. Application Insights 可用性測試: URL Ping
5. Application Insights 使用者行為分析
6. 如何在你的 Visual Studio 內設定並使用 Application Insights (含本機使用)
7. Application Insights Profiler
8. 在地端伺服器 IIS (ASP.NET) 使用 Application Insight Agent
9. 在地端伺服器 (Java) 使用 Application Insight Agent