我有一个虚拟机(用作构建服务器)哪个磁盘经常堆积并正在修复它,这意味着我正在寻找设置警报的选项,以便在我的磁盘空间变高时触发。< / p>
我检查了监控下的可用指标,但只能找到&#34;磁盘写字节&#34;和&#34;磁盘读取字节&#34;这对我没有帮助。
我需要帮助设置磁盘空间警报以发送到我的电子邮件。
非常感谢您对此的任何帮助。
答案 0 :(得分:3)
我需要帮助设置磁盘空间警报以发送到我的电子邮件。
目前,Azure 不支持监控Azure VM磁盘空间,我们可以使用shell
或PowerShell
来监控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)