利用 PowerShell 啟用 Azure 資源指標記錄
概要: 利用指令來為 Paas 資源啟用指標記錄。
Azure 平台即服務 (PaaS) 資源(像是 Azure SQL 和網站) 能夠向 OMS 發送性能指標資料。此指令讓使用者能夠在一定層級的訂閱帳戶或資源群組下啟用 PaaS 資源的指標記錄。如今已經沒辦法透過使用者介面來啟用 PaaS 資源的指標記錄。因此客戶需要使用 PowerShell 指令。指標記錄功能和 OMS 監視讓客戶能夠大規模監視 Azure 資源。例如:您現在可以使用 OMS 在單一一個 OMS 工作區監視上百上千個 SQL Azure 資料庫。
先決條件
在開始前請確保以下 AzureRM 模組都已安裝:
- AzureRM.Insights
- AzureRM.OperationalInsights
- AzureRM.Resources
- AzureRM.profile
Note: 建議您所有的 Azure 資源管理模組都是同樣的版本,以確保當您從 PowerShell 執行 Azure 資源管理指令的相容性。
要安裝最新的 AzureRM 模組:
PS C:\>
install-module -Name AzureRM -Force
1. 以管理員(Administrator) 模式打開 PowerShell。
2. 執行以下指令來將 Enable-AzureRMDiagnostics.ps1 指令檔案存到本地,並提供一個路徑來儲存此指令檔。
PS C:\>
save-script -Name Enable-AzureRMDiagnostics -Path "C:\users\<username>\desktop\temp"
3. 前往您儲存的位址並執行 Enable-AzureRMDiagnostics.ps1
。
PS C:\users\<username>\Desktop\temp>
.\Enable-AzureRMDiagnostics.ps1
Notes:
- 若您想要為特定的資源群組而非為整個帳戶啟用指標記錄,您可以參閱本文的後半段。
- 若您尚未認證 Azure,此指令會因為您的認證而阻擋。
- 要查看此指令的概要,輸入:
get-help <PathName to Set-AzureDiagnosticsSetting.ps1> -Examples
。
4. 選取具有您想要監視的 Azure 資源的 Azure 帳戶。
5. 選取要用於此資料組的 OMS Log Analytics 工作區。
6. 選取您想要啟用的 Azure 資源種類。例如:選擇5,則啟用了 SQL Azure 資料庫的指標資料收集。
7. 輸入 Y 對所有在此帳戶中的資料庫啟用指標。
PowerShell 指令將針對每個資料庫執行並對這些資源啟用指標收集。完成後,您可以看到一個 Complete 的訊息。
接著您可以開始在 OMS 記錄搜尋中看到指標數據。從 Azure PaaS 資源傳來的資料可以透過 Type=AzureMetrics 查看。新的 Azure SQL 和網站應用方案都會使用此數據。
為特定資源群組啟用指標
接下來的步驟會讓您能夠指定特定資源群組啟用指標記錄。
執行以下指令:
PS C:\>
.\Enable-AzureRMDiagnostics.ps1-ResourceGroup "anugup"
接著的步驟與上述第五步相同。
您可以在 Azure 入口網站找到資源群組的名稱,如下圖:
更新資源來傳送資料到其他工作區
若您有一個已經在傳送指標到工作區的資源群組,但您想要將其換成其他工作區,您可以使用 -Update
。
執行以下指令:
PS C:\>
.\Enable-AzureRMDiagnostics.ps1-Update
-or-
PS C:\>
.\Enable-AzureRMDiagnostics.ps1-Update -ResourceGroupName “Leyla”
接著的步驟與上述第五步相同。
PowerShell 指令範例
有關範例指令的概要,您也可以直接輸入 GET-HELP .\Enable-AzureRMDiagnostics.ps1 -Examples
。
完整的指令可以參閱:PowerShell Gallery。