如何为Azure虚拟机生成低磁盘警报

时间:2017-11-28 16:22:58

标签: azure azure-virtual-machine

我有一个虚拟机(用作构建服务器)哪个磁盘经常堆积并正在修复它,这意味着我正在寻找设置警报的选项,以便在我的磁盘空间变高时触发。< / p>

我检查了监控下的可用指标,但只能找到&#34;磁盘写字节&#34;和&#34;磁盘读取字节&#34;这对我没有帮助。

我需要帮助设置磁盘空间警报以发送到我的电子邮件。

非常感谢您对此的任何帮助。

2 个答案:

答案 0 :(得分:3)

  

我需要帮助设置磁盘空间警报以发送到我的电子邮件。

目前,Azure 支持监控Azure VM磁盘空间,我们可以使用shellPowerShell来监控VM磁盘空间并向您发送电子邮件。

这是一个关于Linux VM( ubuntu )的示例,我们可以创建一个sample.sh,然后将其添加到cron

sample.sh:

#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=90

if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
    mail -s 'Disk Space Alert' youremail@domainname.com << EOF
Your root partition remaining free space is critically low. Used: $CURRENT%
EOF
fi

将其添加到cron,将其添加到crontab

*/60 * * * * /home/jason/sample.sh

注意

我们应该使用以下脚本在此VM上安装邮件:apt install mailutils

顺便说一句,如果您不想在VM上安装邮件而又不想使用VM来监控自身,我们可以创建另一个VM并安装Zabbix或其他监控工具来监控Azure虚拟机磁盘空间。

答案 1 :(得分:0)

您可以使用Azure OMS。有一个example如何使用Azure OMS来监视可用磁盘。