技术提示:当磁盘空间不足时发送电子邮件警报

作者:Mallik Arjun

如果您不想采用像 Nagios 这样的完整监控解决方案,您可以创建自己的脚本来监控您想要监控的内容,例如磁盘空间。 以下脚本会在您的根分区几乎满时发出警报

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

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

当磁盘使用率上升到 THRESHOLD 变量指定的百分比(此处为 90%)以上时,该脚本会发送一封电子邮件。

例如,要每天运行它,请将脚本保存到您主目录中的 sample.sh 文件,将电子邮件更改为您自己的电子邮件,并在 /etc/crontab 文件的末尾添加以下行

@daily ~/sample.sh
加载 Disqus 评论