利用 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