当我过去使用 cPanel 时,它会在任何分区快满时向我发送一封电子邮件。是否有一个脚本可以监视我可以放入 cronjob 的 df 输出?
谢谢
不知道有没有,不过写起来也不是太难。只需将其放入您的 crontab 中:
df | awk 'NR>1 && $5>80 {print $1 " " $5}'
您应该将 80 替换为您希望收到警报的阈值(使用百分比)。If 将向您发送跨越该使用级别的所有分区的 df 输出。
这对这个应用程序来说有点过头了,但Nagios会监控磁盘使用情况并可以通过电子邮件向您发送警报。
Nagios做到了这一点(以及几乎所有其他事情)。如果您正在设置服务器,那么设置是一件好事。如果这只是供个人使用,Nagios 可能是矫枉过正。
尝试,
# cat partchek.sh
#!/bin/bash
a=$(/bin/df -h | grep /tmp |awk '{print $5}' | awk -F% '{print $1}')
if [ $a -ge 90 ] // if /tmp full greater than or equal to 90%
then
/bin/mail -s "Kindly check the server: `hostname -i` 's /tmp Partition, Its almost full" your@emailid.here
fi
在 crontab 中添加以下行:
* * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1
(这只是 /tmp 的一个例子,你可以编辑“/”和你需要的)
谢谢。