监控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
mailfrom='dba@****.com'
subject='*.*.*.* Disk check: Used% > 90%!'
maillist='dba@****.com'
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博客 ” ,链接:https://blog.itpub.net/15480802/viewspace-708106/ ,如需转载,请注明出处,否则将追究法律责任。