是否有可以监控分区使用情况的shell脚本?

时间:2010-07-16 00:56:24

标签: linux diskusage

当我以前使用cPanel时,当任何分区接近满时,它会向我发送一封电子邮件。是否有一个脚本可以监视我可以放入cronjob的df输出?

由于

4 个答案:

答案 0 :(得分:0)

不知道是否已有,但写起来并不难。把它放到你的crontab中:

df | awk 'NR>1 && $5>80 {print $1 " " $5}'

您应该使用要提醒的阈值(使用百分比)替换80。如果将邮件发送给跨越该使用级别的所有分区的df输出。

答案 1 :(得分:0)

这个应用程序有点过分,但Nagios监视磁盘使用情况,并可以通过电子邮件向您发送警报。

答案 2 :(得分:0)

Nagios这样做(以及其他所有内容)。如果您正在设置服务器,那么设置是一件好事。如果这仅供个人使用,Nagios可能有点过分。

答案 3 :(得分:0)

尝试,

# 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的一个例子,你可以编辑“/”并且你需要它)

感谢。