本文介绍了 Azure Monitor 代理的要求和先决条件。 在按照安装和管理 Azure Monitor 代理中的安装指南操作之前,请查看此信息。
注释
虚拟机扩展详细信息
Azure Monitor 代理作为 Azure 虚拟机 (VM) 扩展实现。 下表中列出了扩展详细信息。 您可以使用在 Azure 中安装 VM 扩展的任何标准方法来安装该扩展。 有关版本信息,请参阅 Azure Monitor 代理扩展版本。
下表列出了按操作系统列出的扩展属性值:
| 属性 | Windows操作系统 | Linux |
|---|---|---|
Publisher |
Microsoft.Azure.Monitor |
Microsoft.Azure.Monitor |
Type |
AzureMonitorWindowsAgent |
AzureMonitorLinuxAgent |
TypeHandlerVersion |
请参阅 Azure Monitor 代理扩展版本。 | 请参阅 Azure Monitor 代理扩展版本。 |
权限
对于除 Azure 门户以外的方法,必须具有以下角色分配才能安装代理:
| 内置角色 | 作用域 | 原因 |
|---|---|---|
|
虚拟机贡献者 Azure Connected Machine 资源管理员 |
虚拟机规模集 已启用 Azure Arc 的服务器 |
部署代理 |
| 包括执行操作 Microsoft.Resources/deployments/* 的任何角色(例如 Log Analytics 参与者) | 订阅和/或 资源组 |
通过 Azure 资源管理器模板(也由 Azure Policy 使用)部署代理扩展 |
必须在 Azure 虚拟机上启用托管标识。 用户分配的托管标识和系统分配的托管标识均受支持。
用户分配:此托管标识应当用于大规模部署,可通过使用内置 Azure 策略进行配置。 可以创建一次,并在多个 VM 之间共享它。 它比系统分配的托管标识更具可缩放性。 如果使用它,则必须通过扩展设置将托管标识详细信息传递给Azure Monitor代理:
{ "authentication": { "managedIdentity": { "identifier-name": "//mi_res_id OR object_id OR client_id", "identifier-value": "//<resource-id-of-uai> OR <guid-object-or-client-id>" } } }对于
identifier-name,请使用mi_res_id、object_id或client_id。 有关mi_res_id、object_id和client_id的详细信息,请参阅托管标识文档。系统分配:此托管标识适用于初始测试和小型部署。 大规模使用该标识时(例如,将其用于订阅中的所有 VM),会导致在 Microsoft Entra ID 中创建和删除大量标识。 若要避免这种频繁变动,请改用用户分配的托管标识。
重要
对于已启用 Azure Arc 的服务器,系统分配的托管标识是唯一受支持的身份验证方法。 它在安装 Azure Arc 代理时自动启用。
磁盘空间
下表列出了Azure Monitor代理磁盘空间要求。 Azure Monitor 代理需要缓存数据并将其记录到本地文件系统。
注释
在Azure Monitor代理(AMA)升级期间,代理的两个版本暂时共存,因此磁盘空间要求实际上翻了一番。 升级完成后,删除以前的版本后,磁盘使用情况将返回到标准 AMA 磁盘要求。
| 目的 | 环境 | 路径 | 建议的空间 |
|---|---|---|---|
| 下载并安装包 | Linux | /var/lib/waagent/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{Version}/ | 700 MB |
| 下载并安装包 | Windows操作系统 | C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent | 500 MB |
| 扩展日志 | Linux (Azure VM) | /var/log/azure/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent/ | 100 MB |
| 扩展日志 | Linux (Azure Arc) | /var/lib/GuestConfig/extension_logs/Microsoft.Azure.Monitor.AzureMonitorLinuxAgent-{version}/ | 100 MB |
| 扩展日志 | Windows (Azure VM) | C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent | 100 MB |
| 扩展日志 | Windows (Azure Arc) | C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent | 100 MB |
| 代理缓存 | Linux | /etc/opt/microsoft/azuremonitoragent, /opt/microsoft/azuremonitoragent | 500 MB |
| 代理缓存 | Windows (Azure VM) | C:\WindowsAzure\Resources\AMADataStore.{DataStoreName} | 10.5 GB |
| 代理缓存 | Windows (Azure Arc) | C:\Resources\Directory\AMADataStore.{DataStoreName} | 10.5 GB |
| 事件缓存 | Linux | /var/opt/microsoft/azuremonitoragent/events | 10 GB |
| 事件缓存 | Linux | /var/lib/rsyslog | 1GB |
密码学
当在 FUTURE 模式下设置系统范围的加密策略时,Azure Monitor 代理无法在 Linux 虚拟机上运行。 有关详细信息,请参阅 Linux 强化中的说明。
相关内容
- 创建数据收集规则,通过代理收集数据并将其发送给 Azure Monitor。