使用Azure Log Analytics获取VM性能报告时内存字段无返回问题咨询
Azure Log Analytics VM性能查询内存字段空白解决方案
1. 验证性能计数器采集配置
- 检查目标VM安装的Log Analytics代理(AMA/MMA)运行状态正常,已成功关联到对应工作区
- 确认工作区已开启内存相关性能计数器采集:
- Windows环境需采集
Memory\Available MBytes、Memory\Total MBytes计数器 - Linux环境需采集
Memory\Available Memory Bytes、Memory\Total Memory Bytes计数器 - 新版AMA代理需在对应数据收集规则(DCR)中添加上述计数器,采集间隔建议不超过15分钟
- Windows环境需采集
- 排除针对内存计数器的采集过滤规则,避免数据被拦截不上报
2. 修正KQL查询语句逻辑
原有语句可能存在字段匹配偏差,可使用标准内存统计查询逻辑验证:
Perf | where ObjectName == "Memory" | where CounterName in ("Available MBytes", "Total MBytes", "Available Memory Bytes", "Total Memory Bytes") | extend MemoryGB = CounterValue / 1024 | summarize FreeMemoryGB = sumif(MemoryGB, CounterName contains "Available"), TotalMemoryGB = sumif(MemoryGB, CounterName contains "Total") by Computer, bin(TimeGenerated, 1h)
- 检查原有语句是否存在多余的
where过滤条件,意外排除了内存类性能日志 - 确认查询时间范围覆盖了计数器采集周期,建议选择过去24小时的时间范围测试
3. 排查代理上报故障
- 登录字段空白的对应VM,确认本地代理服务运行正常,无报错日志
- 检查VM网络安全组、防火墙规则,未禁止到Log Analytics工作区的443端口出站流量
- 重装对应VM的Log Analytics代理,等待30分钟数据上报后再次执行查询验证
内容的提问来源于stack exchange,提问作者Biswajeet Kumar
相关产品推荐
相关产品推荐

