当我的磁盘 space 在虚拟机中不足时如何创建 azure monitor 警报

How to create azure monitor alert when my disk space low in virtual machine

我有一台虚拟机。现在我想如果我的磁盘 space 显示非常低我的意思是小于 2 GB。然后我想触发 azure monitor 警报并希望收到有关此的电子邮件。 azure monitor 是否提供任何指标。

截至目前,没有针对磁盘space 的预定义警报。但是您可以使用自定义日志搜索创建新警报以获取详细信息,然后触发电子邮件给您。

第 1 步: 转到“监控”页面上的“警报”,然后单击“新建警报规则”。

第 2 步: 然后 select 资源和这里的资源,你必须 select 你拥有的日志分析工作 space为 启用虚拟机监控。在我的例子中是 TestLog。

步骤 3:现在 select 自定义日志搜索。

第 4 步: 然后在搜索查询框中提供我在下面提供的自定义查询,您可以将阈值设置为“0”,以分钟为单位设置周期和频率根据您对示例的要求,我将其设置为 60 分钟。

第 5 步:现在 Select 您拥有的现有操作组,或者您可以通过单击新建并填写详细信息来创建新的操作组。在其创建后单击操作组并将通知类型添加为电子邮件或您想要指定的任何内容。

第 6 步:填写其他详细信息,例如电子邮件主题和您要设置的警报的严重性,然后创建警报。

自定义查询:

let setgbvalue = 200;//Set the disk space you want to check for. 

 Perf 

 | where TimeGenerated > ago(1h)

 | where ObjectName == "LogicalDisk" and CounterName == "Free Megabytes" 

// exclude all others as we are checking for C: here 

 | where InstanceName != "D:"  

 | where InstanceName  != "_Total" 

 | where InstanceName != "HarddiskVolume1" 

 | extend FreeSpaceGB = CounterValue/1024 // converting the counter value to GB 

 | summarize FreeSpace = min(FreeSpaceGB) by Computer, InstanceName 

 | where FreeSpace < setgbvalue //setting condition to check if the value is less than our set value . 

样本:

为了测试它,我将值设置为 200GB,我的磁盘 space 为 106GB。我收到了如下邮件。