25

有什么方法可以从 Azure 门户监控可用磁盘空间吗?

我知道 I/O、内存、网络、CPU、.NET、SQL、ASP.NET、IIS 等有各种各样的诊断。

但是有什么方法可以查看连接到 VM 的磁盘上有多少可用空间?

我发现的只是这个第三方解决方案:

http://cloudmonix.com/blog/how-to-monitor-free-disk-space-on-azure-vms/

但是应该有某种方法可以在不需要第三方软件的情况下查看磁盘空间等基本指标,对吧?

4

3 回答 3

19

2019 年更新

这在今天是可能的。若要使用 Azure Monitor 监视每个驱动器的可用磁盘空间,请执行以下操作:

  1. 为 VM 启用来宾操作系统操作系统指标
  2. Azure 门户中选择虚拟机。
  3. 单击诊断设置(在监控下)。
  4. 单击性能计数器选项卡。
  5. 单击自定义按钮。
  6. 在文本框中添加您想要的驱动器的自定义指标。例如\LogicalDisk(C:)\% Free Space
  7. 单击添加并将单位设置为Percent

来源:Azure 支持。


要从适用于 Linux 的 Azure 来宾监视器查看日志:

// Virtual Machine free disk space
// Show the latest report of free disk space, per instance
InsightsMetrics
| where Name == "FreeSpacePercentage"
| summarize arg_max(TimeGenerated, *) by Tags
// arg_max over TimeGenerated returns the latest record
| project TimeGenerated, Computer, Val, Tags

这将导致以下警报查询(您需要AggregatedValuebin(TimeGenerated, <some time>)在查询中):

InsightsMetrics
| where Name == "FreeSpacePercentage"
| summarize AggregatedValue=arg_min(Val, *)  by bin(TimeGenerated, 5min), Tags

要查看任何通用诊断端点的相同内容(感谢@gabe):

开启此功能后,我可以通过日志查询查看可用磁盘空间:

// Virtual Machine free disk space 
// Show the latest report of free disk space, per instance 
Perf 
 | 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
于 2019-02-28T15:36:34.223 回答
2

目前,在 Azure 门户上是不可能的。

但是您可以使用Azure OMS来做到这一点。有一个如何使用 Azure OMS 监控空闲磁盘的示例。

于 2017-03-17T09:34:05.440 回答
2

这在今天通过 Azure 门户或 Azure Monitor 是不可能的。可用磁盘空间是来宾操作系统性能计数器。如果这是 Windows VM,您可以使用 Windows Azure 诊断 (WAD) 代理来收集 Azure 存储表和/或 EventHub 的性能计数器,并设置自定义工具来监视此数据。如果这是 Linux 虚拟机,还有等效的 Linux 诊断扩展。

以下是有关 WAD 的一些相关链接 -

https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-windows-extensions-diagnostics-template?toc=%2fazure%2fvirtual-machines%2fwindows%2ftoc.json https:// docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/azure-diagnostics-streaming-event-hubs

于 2017-03-25T03:06:00.157 回答