如何验证Azure Windows虚拟机上Azure Monitor Agent(AMA)扩展部署后的正确安装状态
嗨,我明白你现在的困惑——Azure门户显示AMA扩展部署成功,但远程进VM却找不到对应的服务对吧?其实是你找的服务名称不对,AMA在Windows上的服务名和你想的不一样,我给你整理几个靠谱的验证方法:
检查系统服务(关键!)
AMA在Windows虚拟机上的服务名称是AzureMonitorWindowsAgent(没有空格,是连在一起的),你可以打开services.msc,搜索这个名称,如果状态显示为“Running”,说明Agent已经正常运行了。你之前看到的“Windows Azure Guest Agent”是Azure的基础代理服务,和AMA不是同一个东西哦。查看本地安装目录
AMA默认安装路径是C:\Packages\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent,进入这个文件夹后,会看到以版本号命名的子文件夹,里面包含Agent的核心执行文件,如果这些文件存在,说明本地安装是正常的。用PowerShell命令快速验证
两种方式,一种是在VM本地执行:Get-Service -Name AzureMonitorWindowsAgent如果返回的服务状态是
Running,就没问题。另一种是从Azure层面远程验证(需要安装Azure PowerShell模块):
Get-AzVMExtension -ResourceGroupName <你的资源组名称> -VMName <你的虚拟机名称> -Name AzureMonitorWindowsAgent查看返回结果里的
ProvisioningState字段,如果是Succeeded,同时ExtensionVersion显示了对应的版本号,说明扩展在Azure端的部署状态是正常的。检查Agent日志
AMA的运行日志存放在C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent路径下,打开最新的日志文件,查看有没有报错信息。如果日志里都是正常的启动、初始化记录,说明Agent运行状态良好。验证数据采集是否生效
最后一步可以直接看业务效果:回到Azure门户,打开你关联的Log Analytics工作区,查询对应的日志表(比如Windows事件日志会存在Event表),看看有没有新的日志数据被采集进来。如果能看到最新的事件,说明Agent不仅安装成功,还在正常工作。
备注:内容来源于stack exchange,提问作者HelloWorld

