当虚拟机中的磁盘空间不足时如何创建天蓝色监视器警报
Posted
技术标签:
【中文标题】当虚拟机中的磁盘空间不足时如何创建天蓝色监视器警报【英文标题】:How to create azure monitor alert when my disk space low in virtual machine 【发布时间】:2021-09-29 14:56:47 【问题描述】:我有一台虚拟机。现在我想如果我的磁盘空间显示非常低,我的意思是小于 2 GB。然后我想触发天蓝色监视器警报并希望收到有关此的电子邮件。 azure monitor 是否提供任何指标。
【问题讨论】:
不是您问题的具体答案,但我们发现 Azure Monitor 在发送警报电子邮件时非常无用。我自己和我们的 Azure CSP(即所谓的 MS 认可的 Azure 专家)都无法找到在电子邮件警报中包含比 ResourceID 更有用的任何内容的方法。我们选择了免费的 PRTG 安装,它更容易安装和配置。 【参考方案1】:目前还没有针对磁盘空间的预定义警报。但您可以使用自定义日志搜索创建新警报以获取详细信息,然后触发电子邮件发送给您。
第 1 步:转到监控页面上的警报并点击新警报规则。
第 2 步: 然后选择资源,并在此处按资源选择已启用 VM 监控的 Log Analytics 工作区。就我而言,它的 TestLog。
第 3 步:现在选择自定义日志搜索。
第4步:然后在搜索查询框中提供我在下面提供的自定义查询,您可以根据您的要求将阈值设置为“0”以及以分钟为单位的周期和频率一个例子,我把它设置为 60 分钟。
第 5 步:现在选择您拥有的现有操作组,或者您可以通过单击新建并填写详细信息来创建一个新操作组。创建后单击操作组并将通知类型添加为电子邮件或您要指定的任何内容。
第 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,我的磁盘空间为 106GB。我收到的邮件如下。
【讨论】:
非常感谢您为我提供了我正在寻找的内容。 我已按照所有步骤操作,但没有收到电子邮件。我的日志查询也返回了我:“No results found from the specified time range”。我的“C:”驱动器空间是 109 GB,没有 126 GB。 如果在创建时默认未添加,请启用访客代理指标并添加性能计数器。 是的,它正在工作。 我一直没有找到任何记录,并且启用了诊断和性能计数器?以上是关于当虚拟机中的磁盘空间不足时如何创建天蓝色监视器警报的主要内容,如果未能解决你的问题,请参考以下文章
VMware vSphere Client下增加虚拟机磁盘空间的方法