監控server磁碟使用率的job

myownstars發表於2011-09-22

監控server磁碟使用率,當某個分割槽使用率超過一定閾值時,傳送郵件報警
[oracle@justin tools]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             776G  689G   47G  94% /
/dev/sda6             4.9G  3.4G  1.3G  73% /usr
/dev/sda5             4.9G  3.6G  1.1G  78% /var
/dev/sda1             190M   15M  166M   9% /boot
tmpfs                  12G     0   12G   0% /dev/shm
設定當分割槽use%大於90傳送報警郵件
[oracle@justin tools]$ more check_disk.sh
. /home/oracle/.bash_profile

subject='*.*.*.* Disk check: Used% > 90%!'

message='Please check system directory!Some dir`s Used% > 90%!'

disk=`df -h | awk '{print $5}' | awk -F% '{if ($1>=90){print $1}}' | wc -l`
echo $disk

if [ "$disk" -ge 2 ]
then
sendEmail -s mail.****.com -f dba\@****.com -t $maillist -u $subject -m $message
fi

設定crontab job即可
#check the disk usage
05 * * * * sh /home/oracle/tools/check_disk.sh > /home/oracle/tools/check_disk.log 2>&1

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-708106/,如需轉載,請註明出處,否則將追究法律責任。

相關文章