Share via


從 Log Analytics 代理程式移轉至 Azure 監視器代理程式的工具

Azure 監視器代理程式 (AMA) 會取代 Azure 與非 Azure (環境,包括內部部署和第三方雲端) 中適用於 Windows 和 Linux 機器的 Log Analytics 代理程式 (也稱為 MMA 和 OMS)。 移轉至 Azure 監視器代理程式的優點包括更高的安全性、成本效益、效能、管理性和可靠性。 本文說明如何使用 AMA 移轉協助程式和 DCR 設定產生器工具,以協助自動化及追蹤從 Log Analytics 代理程式移轉至 Azure 監視器代理程式。

Flow diagram that shows the steps involved in agent migration and how the migration tools help in generating DCRs and tracking the entire migration process.

重要

請勿移除其他 Azure 解決方案或服務正在使用的舊版代理程式。 使用移轉協助程式來探索您目前使用的解決方案和服務。

重要

舊版 Log Analytics 代理程式將於 2024 年 8 月被取代。 在此日期之後,Microsoft 將不再提供 Log Analytics 代理程式的任何支援。 在 2024 年 8 月之前移轉至 Azure 監視器代理程式,才能繼續擷取資料。

使用 AMA 移轉協助程式

AMA 移轉協助程式是以活頁簿為基礎的 Azure 監視器解決方案,當從 Log Analytics 代理程式移至 Azure 監視器代理程式時,可協助您探索該移轉什麼並追蹤進度。 使用此單一窗口來加速和追蹤代理程式移轉旅程的狀態。 協助程式現在支援多個訂用帳戶,並包含根據您的使用量自動移轉建議

您可以在這裡存取此活頁簿,或在 Azure 入口網站的 [監視] > [活頁簿] > [公用範本] > [Azure 監視器基本功能] > [AMA 移轉協助程式] 下找到該活頁簿。

Screenshot of the Azure Monitor Agent Migration Helper workbook. The screenshot highlights the Subscription and Workspace dropdowns and shows the Azure Virtual Machines tab, on which you can track which agent is deployed on each virtual machine.

自動移轉建議

Screenshot of the Azure Monitor Agent Migration Helper workbook. The screenshot highlights the automatic migration recommendations based on sample usage across machines within selected scope.

安裝及使用 DCR 設定產生器

Azure 監視器代理程式只依賴資料收集規則 (DCR) 進行設定,而 Log Analytics 代理程式會從 Log Analytics 工作區繼承設定。

使用 DCR 設定產生器工具以剖析來自工作區的 Log Analytics 代理程式設定,並自動產生/部署對應的資料收集規則。 接著,您可以使用內建關聯原則,將規則與執行新代理程式的機器建立關聯。

注意

DCR 設定產生器目前不支援另外設定相依於 Log Analytics 代理程式的 Azure 解決方案或服務

Prerequisites\Setup

  1. 建議使用第 Powershell version 7.1.3 版或更高版本 (最低為 5.1 版本)
  2. 使用 Az Powershell module 提取工作區代理程式設定資訊 Az PowerShell 模組
  3. 使用者需要指定工作區資源的讀取/寫入存取權
  4. Connect-AzAccount 和 Select-AzSubscription 將用來設定指令碼執行的內容,因此需要適當的 Azure 憑證

若要安裝 DCR 設定產生器:

  1. 下載 PowerShell 指令碼

  2. 使用下列樣本參數執行指令碼:

     .\WorkspaceConfigToDCRMigrationTool.ps1 -SubscriptionId $subId -ResourceGroupName $rgName -WorkspaceName $workspaceName -DCRName $dcrName -OutputFolder $outputFolderPath
    

    名稱 必要 描述:
    SubscriptionId 這是工作區的訂用帳戶識別碼
    ResourceGroupName 這是工作區的資源群組
    WorkspaceName 這是工作區的名稱 (Azure 資源識別碼不區分大小寫)
    DCRName 將用於輸出 DCR 的每個基底名稱
    OutputFolder 輸出資料夾路徑。 如果未提供,則會使用工作目錄路徑
  3. 輸出:

    針對每個支援的 DCR type,指令碼會產生 DCR ARM 範本 (已準備好部署) 和 DCR 承載 (適用於不需要 ARM 範本的使用者)。 這是列出目前支援的 DCR 類型:

    • Windows 只包含 WindowsPerfCountersWindowsEventLogs 資料來源
    • Linux 只包含 LinuxPerfCountersSyslog 資料來源
    • 自訂記錄只包含 logFiles 資料來源:
      • 每個自訂記錄都會取得自己的 DCR ARM 範本
    • IIS 記錄只包含 iisLogs 資料來源
    • 延伸模組只包含 extensions 資料來源以及任何相關聯的 perfCounters 資料來源
      • VMInsights - 如果您想要新增對新擴充功能類型的支援,請與我們連絡。
  4. 部署產生的 ARM 範本:

    入口網站

    • 在 入口網站的搜尋方塊中輸入「範本」,然後選取 [部署自訂範本]

      Screenshot of the Deploy custom template screen.

    • 選取 [在編輯器中組建您自己的範本]

      Screenshot of the template editor.

    • 將產生的範本貼上至編輯器,然後選取 [儲存]

    • 在 [自訂部署] 畫面中,指定 [訂用帳戶]、[資源群組] 和 [區域]

    • 選取 [檢閱 + 建立]>[建立]

    PowerShell

     New-AzResourceGroupDeployment -ResourceGroupName <resource-group-name> -TemplateFile <path-to-template>
    

    注意

    您可以在資料收集規則中包含最多 100 個 'counterSpecifiers'。 'samplingFrequencyInSeconds' 必須介於 1 到 300 之間,內含。

  5. 將機器與資料收集規則產生關聯:

    1. [監視] 功能表,選取 [資料收集規則]
    2. 從 [資料收集規則] 畫面,選取您的資料收集規則。
    3. 選取 [檢視資源]>[新增]
    4. 選擇您的電腦 >[套用]