2010-07-16 38 views

回答

0

不知道是否有一个已经,但它不是太难写。只需把它放到你的crontab中:

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

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

+0

这正是我想要的,但你的代码似乎输出误报。例如$ df | AWK 'NR> 1 && $ 5> 80 {打印$ 1 “” 5 $}' 的/ dev/sdb1的9% – Tom 2010-07-16 01:27:29

+0

类型转换$ 5为int: 'DF | awk'NR> 1 && int($ 5)> 80 {print $ 1“”$ 5}'' – bluesmoon 2010-07-16 07:08:21

0

它的方式矫枉过正此申请,Nagios监视磁盘的使用情况,可以向您发送电子邮件警报。

0

Nagios做到这一点(和几乎所有其他)。如果你正在建立一个服务器,建立一个好东西。如果这仅仅是为了个人使用,Nagios可能是矫枉过正的。

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" [email protected] 
fi 

添加下面一行在crontab中:

* * * * * /bin/sh /path/for/partchek.sh > /dev/null 2>&1 

(这仅仅是/ tmp目录的例子,您可以编辑 “/”,哪些是你需要)

谢谢。

相关问题