我正在构建一个新的 CentOS 6.4 服务器。
我想知道是否有办法当服务器中任何分区的使用率超过 80% 时我可以收到警告电子邮件。
提前致谢。
答案1
你可以创建一个 bash 脚本然后让它给你发送电子邮件:
usage=$(df | awk '{print $1,$5}' | tail -n +2 | tr -d '%');
echo "$usage" | while read FS PERCENT; do [ "$PERCENT" -ge "80" ] && echo "$FS has used ${PERCENT}% Disk Space"; done;
显然,&& echo "$FS has used ${PERCENT}% Disk Space"
您不会发送警告电子邮件。
答案2
安装监控服务,例如纳吉奥斯。
答案3
有大量产品(商业和开源)可用于跟踪服务器场中的资源利用率。有一种脚本,其中的 cron 作业每 x 分钟运行一次,专业管理员会在 5 分钟或更短的时间内检查该作业并在需要时发送电子邮件。因此,这是两种不同的方法 - 获取适当的管理套件,或者按照管理员的做法编写脚本。
我们不在这里做产品推荐(根据常见问题解答)并且 - 我们假设人们不是管理初学者(根据本网站的规则)。