Azure Monitor 中的 Log Analytics VM 扩展故障排除
本文针对 Azure 上运行的 Windows 和 Linux 虚拟机介绍了如何排除使用 Log Analytics VM 扩展时可能遇到的错误。 本文提出了可用于解决这些问题的可能方案。
若要验证扩展的状态,请执行以下操作:
登录 Azure 门户。
在门户中,选择“所有服务”。 在资源列表中,键入“虚拟机”。 开始键入时,会根据输入筛选该列表。 选择“虚拟机”。
在虚拟机列表中,找到并选择该虚拟机。
在虚拟机上,选择“扩展”。
从列表中,查看是否已启用 Log Analytics 扩展。 对于 Linux,代理将列为“OMSAgentforLinux”。 对于 Windows,代理将列为“MicrosoftMonitoringAgent”。
选择相应扩展以查看详细信息。
Windows VM 扩展故障排除
如果 Microsoft Monitoring Agent VM 扩展未安装或未报告,请执行以下步骤来排除该问题:
- 使用 KB 2965986 中的步骤检查是否已安装 Azure VM 代理或者其是否正常工作:
- 还可以查看 VM 代理日志文件
C:\WindowsAzure\logs\WaAppAgent.log
。 - 如果该日志不存在,则未安装该 VM 代理。
- 安装该 Azure VM 代理。
- 还可以查看 VM 代理日志文件
- 查看
C:\Packages\Plugins\Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent
中的 Microsoft Monitoring Agent VM 扩展日志文件。 - 确保虚拟机可以运行 PowerShell 脚本。
- 确保 C:\Windows\temp 上的权限未被更改。
- 通过在虚拟机上的 PowerShell 特权窗口中输入以下内容来查看 Microsoft Monitoring Agent 的状态:
(New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg').GetCloudWorkspaces() | Format-List
。 - 查看
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 扩展未安装或未报告,请执行以下步骤来排除此问题:
- 如果扩展状态为“未知”,请查看 VM 代理日志文件
/var/log/waagent.log
,检查 Azure VM 代理是否已安装且可正常工作。- 如果该日志不存在,则未安装该 VM 代理。
- 在 Linux VM 上安装该 Azure VM 代理。
- 对于其他不正常状态,请查看
/var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/*/extension.log
和/var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/*/CommandExecution.log
中的 Log Analytics 代理(Linux 版)VM 代理扩展日志文件。 - 如果扩展状态正常,但是未上传数据,请查看
/var/opt/microsoft/omsagent/log/omsagent.log
中的 Log Analytics 代理(Linux 版)日志文件。
后续步骤
有关与 Log Analytics 代理(Linux 版)的更多故障排除指南,请参阅 排除 Log Analytics 代理(Linux 版)的问题。