Azure Monitor 中的 Log Analytics VM 扩展故障排除

本文针对 Azure 上运行的 Windows 和 Linux 虚拟机介绍了如何排除使用 Log Analytics VM 扩展时可能遇到的错误。 本文提出了可用于解决这些问题的可能方案。

若要验证扩展的状态,请执行以下操作:

  1. 登录 Azure 门户

  2. 在门户中,选择“所有服务”。 在资源列表中,键入“虚拟机”。 开始键入时,会根据输入筛选该列表。 选择“虚拟机”。

  3. 在虚拟机列表中,找到并选择该虚拟机。

  4. 在虚拟机上,选择“扩展”。

  5. 从列表中,查看是否已启用 Log Analytics 扩展。 对于 Linux,代理将列为“OMSAgentforLinux”。 对于 Windows,代理将列为“MicrosoftMonitoringAgent”。

    Screenshot that shows the VM Extensions view.

  6. 选择相应扩展以查看详细信息。

    Screenshot that shows the VM extension details.

Windows VM 扩展故障排除

如果 Microsoft Monitoring Agent VM 扩展未安装或未报告,请执行以下步骤来排除该问题:

  1. 使用 KB 2965986 中的步骤检查是否已安装 Azure VM 代理或者其是否正常工作:
    • 还可以查看 VM 代理日志文件 C:\WindowsAzure\logs\WaAppAgent.log
    • 如果该日志不存在,则未安装该 VM 代理。
    • 安装该 Azure VM 代理
  2. 查看 C:\Packages\Plugins\Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent 中的 Microsoft Monitoring Agent VM 扩展日志文件。
  3. 确保虚拟机可以运行 PowerShell 脚本。
  4. 确保 C:\Windows\temp 上的权限未被更改。
  5. 通过在虚拟机上的 PowerShell 特权窗口中输入以下内容来查看 Microsoft Monitoring Agent 的状态:(New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg').GetCloudWorkspaces() | Format-List
  6. 查看 C:\WindowsAzure\Logs\Plugins\Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent\1.0.18053.0\ 中的 Microsoft Monitoring Agent 安装日志文件。 此路径将随代理版本号的不同而变化。

有关详细信息,请参阅 Windows 扩展故障排除

Linux VM 扩展故障排除

注意

从 Microsoft Operations Management Suite 过渡到 Azure Monitor 期间,Windows 或 Linux 的 Operations Management Suite 代理称为 Windows 或 Linux 的 Log Analytics 代理。

如果 Log Analytics 代理(Linux 版)VM 扩展未安装或未报告,请执行以下步骤来排除此问题:

  1. 如果扩展状态为“未知”,请查看 VM 代理日志文件 /var/log/waagent.log,检查 Azure VM 代理是否已安装且可正常工作。
  2. 对于其他不正常状态,请查看 /var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/*/extension.log/var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/*/CommandExecution.log 中的 Log Analytics 代理(Linux 版)VM 代理扩展日志文件。
  3. 如果扩展状态正常,但是未上传数据,请查看 /var/opt/microsoft/omsagent/log/omsagent.log 中的 Log Analytics 代理(Linux 版)日志文件。

后续步骤

有关与 Log Analytics 代理(Linux 版)的更多故障排除指南,请参阅 排除 Log Analytics 代理(Linux 版)的问题