適用於 Windows 的 Log Analytics 代理程式虛擬機器擴充功能

Azure 監視器記錄可提供跨雲端和內部部署資產的監視功能。 Microsoft 已發佈和支援適用於 Windows 的 Log Analytics 代理程式虛擬機器 (VM) 擴充功能。 此擴充功能會在 Azure VM 上安裝 Log Analytics 代理程式,並且在現有的 Log Analytics 工作區中註冊 VM。 本文件詳述適用於 Windows 的 Log Analytics 代理程式 VM 擴充功能所支援的平台、設定和部署選項。

重要

Log Analytics 代理程式位於取代路徑上,且在 2024 年 8 月 31日之後將不再受到支援。 如果您使用 Log Analytics 代理程式將資料內嵌至 Azure 監視器,請在該日期之前移轉至新的 Azure 監視器代理程式

必要條件

請檢閱下列使用適用於 Windows 的 Log Analytics 代理程式 VM 擴充功能的必要條件。

作業系統

如需進一步了解支援的 Windows 作業系統,請參閱 Azure 監視器代理程式概觀 (機器翻譯) 一文。

代理程式和 VM 擴充功能版本

下表針對每個版本提供 Windows Log Analytics VM 延伸模組和 Log Analytics 代理程式的版本對應。

代理程式版本 VM 擴充功能版本 發行日期 版本資訊
10.20.18076.0 1.0.18076 2024 年 9 月 - 支援 TLS 1.3 和小型修補程式
10.20.18069.0 1.0.18069 2023 年 9 月 - 重建代理程式以放棄並取代過期的憑證;將淘汰訊息新增至安裝程式
10.20.18067.0 1.0.18067 2022 年 3 月 - 效能計數器的錯誤 (bug) 修正
- 代理程式疑難排解員增強功能
10.20.18064.0 1.0.18064 2021 年 12 月 - 間歇性損毀的錯誤 (bug) 修正
10.20.18062.0 1.0.18062 2021 年 11 月 - 次要錯誤 (bug) 修正及穩定性改善
10.20.18053 1.0.18053.0 2020 年 10 月 - 新增代理程式疑難排解員
- 代理程式對 Azure 服務憑證變更處理方式的更新
10.20.18040 1.0.18040.2 2020 年 8 月 - 解決 Azure Arc 上的問題
10.20.18038 1.0.18038 2020 年 4 月 - 使用 Azure 監視器私人連結範圍啟用透過 Azure Private Link 連線的能力
- 新增擷取節流,以避免突然意外湧入對工作區的擷取
- 新增對其他 Azure Government 雲端和區域的支援
- 解決 HealthService.exe 損毀的錯誤 (bug)
10.20.18029 1.0.18029 2020 年 3 月 - 新增 SHA-2 程式碼簽署支援
- 改善 VM 擴充功能的安裝和管理
- 解決已啟用 Azure Arc 之伺服器整合的錯誤
- 新增客戶支援的內建疑難排解工具
- 新增對其他 Azure Government 區域的支援
10.20.18018 1.0.18018 2019 年 10 月 - 次要錯誤 (bug) 修正及穩定性改善
10.20.18011 1.0.18011 2019 年 7 月 - 次要錯誤 (bug) 修正及穩定性改善
- 將 MaxExpressionDepth 增加至 10,000
10.20.18001 1.0.18001 2019 年 6 月 - 次要錯誤 (bug) 修正及穩定性改善
- 新增在進行 Proxy 連線時停用預設認證的功能 (支援 WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH)
10.19.13515 1.0.13515 2019 年 3 月 - 次要穩定性修正
10.19.10006 n/a 2018 年 12 月 - 次要穩定性修正
8.0.11136 n/a 2018 年 9 月 - 新增在 VM 移動時偵測資源識別碼變更的支援
- 新增使用非擴充功能安裝時報告資源識別碼的支援
8.0.11103 n/a 2018 年 4 月
8.0.11081 1.0.11081 2017 年 11 月
8.0.11072 1.0.11072 2017 年 9 月
8.0.11049 1.0.11049 2017 年 2 月

適用於雲端的 Microsoft Defender

適用於雲端的 Microsoft Defender 會使用 Azure 訂用帳戶的預設 Log Analytics 工作區,自動佈建 Log Analytics 代理程式並與它連線。

重要

如果您目前使用的是適用於雲端的 Microsoft Defender,請勿遵循本文所述的擴充功能部署方法。 這些部署流程會覆寫已設定的 Log Analytics 工作區,並中斷與適用於雲端的 Microsoft Defender 之連線。

Azure Arc

您可以使用已啟用 Azure Arc 的伺服器將 Log Analytics 代理程式 VM 擴充功能部署至非 Azure Windows 與 Linux 機器,或是將其移除及更新。 這種方法能簡化混合式機器生命週期的管理。 如需詳細資訊,請參閱使用已啟用 Azure Arc 的伺服器進行 VM 延伸模組管理

網際網路連線能力

適用於 Windows 的 Log Analytics 代理程式 VM 擴充功能會要求目標 VM 連線到網際網路。

擴充功能結構描述

下列 JSON 顯示適用於 Windows 的 Log Analytics 代理程式 VM 擴充功能的結構描述。 該延伸模組需要來自目標 Log Analytics 工作區的工作區識別碼和工作區索引鍵。 在 Azure 入口網站內工作區的設定中可找到這些項目。

由於工作區金鑰應視為敏感性資料,因此應儲存在受保護的設定組態中。 受 Azure VM 擴充功能保護的設定資料會經過加密,只能在目標 VM 上解密。

注意

workspaceIdworkspaceKey 的值會區分大小寫。

{
    "type": "extensions",
    "name": "OMSExtension",
    "apiVersion": "[variables('apiVersion')]",
    "location": "[resourceGroup().location]",
    "dependsOn": [
        "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
    ],
    "properties": {
        "publisher": "Microsoft.EnterpriseCloud.Monitoring",
        "type": "MicrosoftMonitoringAgent",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "workspaceId": "myWorkSpaceId"
        },
        "protectedSettings": {
            "workspaceKey": "myWorkspaceKey"
        }
    }
}

屬性值

此 JSON 結構描述包含下列屬性。

名稱 值/範例
apiVersion 2015-06-15
publisher Microsoft.EnterpriseCloud.Monitoring
type MicrosoftMonitoringAgent
typeHandlerVersion 1.0
workspaceId (e.g)* 6f680a37-00c6-41c7-a93f-1437e3462574
workspaceKey (e.g) z4bU3p1/GrnWpQkky4gdabWXAhbWSTz70hm4m2Xt92XI+rSRgE8qVvRhsGo9TXffbrTahyrwv35W0pOqQAU7uQ==

*workspaceId 結構描述屬性已指定為 Log Analytics API 中的 consumerId 屬性。

範本部署

您可以使用 Azure Resource Manager (ARM) 範本部署 Azure VM 擴充功能。 上一節中詳述的 JSON 結構描述可於部署 ARM 範本期間,在 ARM 範本中用來執行 Log Analytics 代理程式 VM 擴充功能。 在 Azure 快速入門資源庫上可以找到包含 Log Analytics 代理程式 VM 延伸模組的範例範本。

注意

將 Log Analytics 代理程式設定為向多個工作區報告時,此 ARM 範本不支援指定多個工作區識別碼和工作區索引鍵。 若要將 Log Analytics 代理程式 VM 擴充功能設定為向多個工作區報告,請參閱新增或移除工作區 (機器翻譯)。

VM 擴充功能的 JSON 可以巢狀方式置於 VM 資源內部,或者放在 JSON ARM 範本的根目錄或最上層。 JSON 的放置會影響資源名稱和類型的值。 如需詳細資訊,請參閱設定子資源的名稱和類型

下列範例假設 Log Analytics 代理程式 VM 擴充功能以巢狀方式置於 VM 資源內部。 以巢狀方式安置擴充功能資源時,JSON 會放在 VM 的 "resources": [] 物件中。

{
    "type": "extensions",
    "name": "OMSExtension",
    "apiVersion": "[variables('apiVersion')]",
    "location": "[resourceGroup().location]",
    "dependsOn": [
        "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
    ],
    "properties": {
        "publisher": "Microsoft.EnterpriseCloud.Monitoring",
        "type": "MicrosoftMonitoringAgent",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "workspaceId": "myWorkSpaceId"
        },
        "protectedSettings": {
            "workspaceKey": "myWorkspaceKey"
        }
    }
}

將擴充功能 JSON 置於 ARM 範本的根目錄時,資源 name 包含對父系 VM 的參考,而 type 則反映巢狀設定。

{
    "type": "Microsoft.Compute/virtualMachines/extensions",
    "name": "<parentVmResource>/OMSExtension",
    "apiVersion": "[variables('apiVersion')]",
    "location": "[resourceGroup().location]",
    "dependsOn": [
        "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
    ],
    "properties": {
        "publisher": "Microsoft.EnterpriseCloud.Monitoring",
        "type": "MicrosoftMonitoringAgent",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
            "workspaceId": "myWorkSpaceId"
        },
        "protectedSettings": {
            "workspaceKey": "myWorkspaceKey"
        }
    }
}

PowerShell 部署

Set-AzVMExtension 命令可以用來將 Log Analytics 代理程式 VM 擴充功能部署到現有的 VM。 執行此命令之前,請先將公用和私人設定儲存在 PowerShell 雜湊表 (機器翻譯) 中。

$PublicSettings = @{"workspaceId" = "myWorkspaceId"}
$ProtectedSettings = @{"workspaceKey" = "myWorkspaceKey"}

Set-AzVMExtension -ExtensionName "MicrosoftMonitoringAgent" `
    -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" `
    -Publisher "Microsoft.EnterpriseCloud.Monitoring" `
    -ExtensionType "MicrosoftMonitoringAgent" `
    -TypeHandlerVersion 1.0 `
    -Settings $PublicSettings `
    -ProtectedSettings $ProtectedSettings `
    -Location WestUS 

針對問題進行疑難排解

以下是如何針對部署問題進行疑難排解的一些建議。

檢視擴充功能狀態

在 Azure 入口網站中,或使用 PowerShell 或 Azure CLI 檢查擴充功能部署的狀態。

若要查看指定 VM 的擴充功能部署狀態,請執行下列命令。

  • Azure PowerShell:

    Get-AzVMExtension -ResourceGroupName <myResourceGroup> -VMName <myVM> -Name <myExtensionName>
    
  • Azure CLI:

    az vm get-instance-view --resource-group <myResourceGroup> --name <myVM> --query "instanceView.extensions"
    

檢閱輸出記錄

C:\WindowsAzure\Logs\Plugins\Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent\ 下方檢視適用於 Windows 的 Log Analytics 代理程式 VM 擴充功能之輸出記錄。

取得支援

以下還有一些可協助您解決部署問題的其他選項: