在 Windows 计算机上安装 Log Analytics 代理

本文介绍如何使用以下方法在 Windows 计算机上安装 Log Analytics 代理:

  • 使用安装向导或命令行手动安装。
  • Azure 自动化 期望状态配置(DSC)。

本文中所述的安装方法通常用于本地或其他云中的虚拟机。 有关可用于 Azure 虚拟机的更高效选项,请参阅 安装选项

重要

2024 年 8 月 31 日起,旧版 Log Analytics 代理已弃用。 Microsoft将不再为 Log Analytics 代理提供任何支持。 如果使用 Log Analytics 代理将数据引入 Azure Monitor,请立即迁移到 Azure Monitor 代理

注释

安装 Log Analytics 代理通常不需要重启计算机。

要求

受支持的操作系统

有关 Log Analytics 代理支持的 Windows 版本列表,请参阅 Azure Monitor 代理概述

SHA-2 代码签名支持要求

Windows 代理于 2020 年 8 月 17 日开始专门使用 SHA-2 签名。 此更改影响客户将旧版 OS 上的 Log Analytics 代理用作任何 Azure 服务的一部分,例如 Azure Monitor、Azure 自动化、Azure 更新管理、Azure 更改跟踪、Microsoft Defender for Cloud、Microsoft Sentinel 和 Windows Defender 高级威胁防护。

除非您在旧版操作系统(如 Windows 7、Windows Server 2008 R2 和 Windows Server 2008)上运行代理,否则更改无需客户采取任何行动。 在旧版 OS 上运行的客户需要在 2020 年 8 月 17 日之前在其计算机上执行以下作,或者其代理停止将数据发送到其 Log Analytics 工作区:

  1. 安装您的操作系统的最新服务包。 所需的 Service Pack 版本包括:

    • Windows 7 SP1
    • Windows Server 2008 SP2
    • Windows Server 2008 R2 SP1
  2. 按照 2019 年 Windows 和 WSUS 的 SHA-2 代码签名支持要求,为您的操作系统安装支持 SHA-2 签名的 Windows 更新。

  3. 更新到最新版本的 Windows 代理(版本 10.20.18067)。

  4. 建议将代理配置为 使用 TLS 1.2

网络要求

有关 Windows 代理的网络要求,请参阅 Log Analytics 代理概述

将代理配置为使用 TLS 1.2

TLS 1.2 协议可确保传输中的数据的安全性,以便在 Windows 代理和 Log Analytics 服务之间进行通信。 如果在操作系统默认情况下未启用 TLS,则请按以下步骤配置 TLS 1.2。

  1. 找到以下注册表子项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols

  2. Protocols 下为 TLS 1.2 创建子项:HKLM\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2

  3. 在之前创建的 TLS 1.2 协议版本子项下创建 客户端 子项。 例如, HKLM\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client

  4. HKLM\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client 下创建以下 DWORD 值:

    • Enabled [值 = 1]
    • DisabledByDefault [值 = 0]

将 .NET Framework 4.6 或更高版本配置为支持安全加密,因为默认情况下它已禁用。 强加密使用更安全的网络协议(如 TLS 1.2)并阻止不安全的协议。

  1. 找到以下注册表子项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319

  2. 在此子项下创建值为 1 的 DWORD 值 SchUseStrongCrypto

  3. 找到以下注册表子项: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\.NETFramework\v4.0.30319

  4. 在此子项下创建值为 1 的 DWORD 值 SchUseStrongCrypto

  5. 重启系统以使设置生效。

工作区 ID 和密钥

无论使用的安装方法如何,都需要代理连接到的 Log Analytics 工作区的工作区 ID 和密钥。 从 Azure 门户中的 Log Analytics 工作区菜单中选择工作区 。 然后在 “设置” 部分中,选择 “代理”。

显示工作区详细信息的屏幕截图。

注释

在初始设置期间,无法将代理配置为向多个工作区报告。 通过从控制面板或 PowerShell 更新设置,在安装后添加或删除工作区

注释

虽然可以重新生成 Log Analytics 工作区共享密钥,但这样做的目的是 不要 立即限制对当前使用这些密钥的任何代理的访问。 代理使用该密钥生成在三个月后过期的证书。 重新生成共享密钥只会阻止代理续订其证书,在证书过期之前不会继续使用这些证书。

安装代理

重要

2024 年 8 月 31 日起,旧版 Log Analytics 代理已弃用。 Microsoft将不再为 Log Analytics 代理提供任何支持。 如果使用 Log Analytics 代理将数据引入 Azure Monitor,请立即迁移到 Azure Monitor 代理

以下步骤使用计算机上的代理安装向导在 Azure 和 Azure 政府云中安装和配置 Log Analytics 代理。 若要了解如何将代理配置为同时向 System Center Operations Manager 管理组报告,请参阅 通过代理设置向导部署 Operations Manager 代理

  1. 在 Log Analytics 工作区中,从导航到之前的 Windows Server 页中,根据 Windows作系统的处理器体系结构选择要下载的相应 下载 Windows 代理 版本。

  2. 运行安装程序在计算机上安装该代理。

  3. 欢迎页面上,单击下一个

  4. 在“许可条款”页面上阅读许可协议,然后单击“我接受”。

  5. 在“目标文件夹”页面上更改或保留默认安装文件夹,然后单击“下一步”。

  6. 在“代理安装选项”页上,选择将代理连接到 Azure Log Analytics,单击“下一步”。

  7. Azure Log Analytics 页上,执行以下作:

    1. 粘贴前面复制的“工作区 ID”和“工作区密钥(主密钥)”。 如果计算机需要向 Azure 政府云中的 Log Analytics 工作区报告,请在 Azure 云下拉列表中选择 Azure 美国政府
    2. 如果计算机需要通过代理服务器来与 Log Analytics 通信,请单击“高级”并提供代理服务器的 URL 和端口号。 如果代理服务器要求身份验证,请键入用于在代理服务器上进行身份验证的用户名和密码,并单击“下一步”。
  8. 提供所需的配置设置后,单击“下一步”。

    显示在安装过程中粘贴工作区 ID 和主密钥的位置的屏幕截图。

  9. 在“准备安装”页上检查所做的选择,并单击“安装”。

  10. 在“配置已成功完成”页上,单击“完成”。

完成后,Microsoft Monitoring Agent 将显示在“控制面板”中。 若要确认它正在向 Log Analytics 报告,请查看 验证代理与 Log Analytics 的连接

验证代理与 Azure Monitor 的连接

安装代理完成后,可以验证代理是否已成功连接并采用两种方式进行报告。

控制面板中的“系统和安全性”中,找到Microsoft监视代理的项目。 选择它,并在 “Azure Log Analytics ”选项卡上,代理应显示一条消息,指出 “Microsoft监视代理已成功连接到 Microsoft Operations Management Suite 服务。

显示 Log Analytics 消息中 MMA 连接状态的屏幕截图。

还可以在 Azure 门户中执行日志查询:

  1. 在 Azure 门户中,搜索并选择“ 监视”。

  2. 选择菜单上的 “日志 ”。

  3. 在“ 日志 ”窗格中的查询字段中,输入:

    Heartbeat 
    | where Category == "Direct Agent" 
    | where TimeGenerated > ago(30m)
    

在返回的搜索结果中,您应该能看到显示计算机已连接并向服务报告心跳记录。

缓存信息

Log Analytics 代理中的数据缓存在 C:\Program Files\Microsoft Monitoring Agent\Agent\Health Service State 的本地计算机上,然后再发送到 Azure Monitor。 代理尝试每隔 20 秒上传一次。 如果失败,它将等待时间长度呈指数级增加,直到它成功。 它将在第二次尝试前等待30秒,在下一次尝试前等待60秒,然后是120秒,以此类推,直到重试间隔最多等待8.5小时,直至再次成功连接。 此等待时间略有随机化,以避免所有代理同时尝试连接。 达到最大缓冲区时,将丢弃最早的数据。

默认缓存大小为 50 MB,但至少可配置为 5 MB,最大为 1.5 GB。 它存储在注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Persistence Cache Maximum中。 该值表示页数,每页 8 KB。

后续步骤