首页 > 解决方案 > Azure 可用空间指标不显示任何数据

问题描述

我有一个日志分析工作区和 2 个连接到它的虚拟机。虚拟机没有启用来宾操作系统。当我导航到 Log Analytics --> Log 刀片并运行 Azure 提供的“% Free Space”查询时,根本没有任何显示。

我需要为虚拟机启用来宾操作系统吗?我认为这个指标是 Azure 开箱即用的。我在这里想念什么?

更多观察:VM1 和 VM2 连接到日志工作区。我为 VM2 启用了 guest-os,只是认为这是必要的。当我以日志分析工作区为范围运行此可用空间查询时,我可以看到 VM1 的数据,这也很奇怪。所以我得出结论,这个指标不需要 Guest-OS。所以我删除了 Guest-OS 并从存储中删除了 WADPerformaceCounterTable。

现在我没有看到任何查询数据

标签: azureazure-log-analyticsazure-monitoring

解决方案


根据我的测试,如果我们想使用 Azure Log Analytics 监控服务器的可用磁盘空间,我们需要在要监控的 VM 上安装 Azure 监控代理,并在 Azure 日志分析中启用性能计数器。有关详细信息它,请参考博客

例如(我使用 windows VM 进行测试)

  1. 启用 Log Analytics VM 扩展。有关更多详细信息,请参阅此处此处

  2. 配置性能计数器 在此处输入图像描述

  3. 询问

erf
| where ObjectName == "LogicalDisk" or // the object name used in Windows records
ObjectName == "Logical Disk" // the object name used in Linux records
| where CounterName == "Free Megabytes"
| summarize arg_max(TimeGenerated, *) by InstanceName // arg_max over TimeGenerated returns the latest record
| project TimeGenerated, InstanceName, CounterValue, Computer, _ResourceId

在此处输入图像描述


推荐阅读