监控服务器磁盘空间

  
  
  
  
  1. LOCALDIR=`pwd`  
  2. maillist  =dingguoxing@cyou-inc.com
  3. ipaddr=$(/sbin/ifconfig eth0 |grep "inet addr:"|awk -F"[:| ]+" '{print $4}')  
  4. whoami=$(cat /opt/cybunny/whoami |head -1)  #显示服务器功能文件
  5. LOGFILE=${LOCALDIR}/monitor.log  
  6. Warnning=${LOCALDIR}/warnning.log  
  7. #发送邮件
  8. SENDMAIL()  
  9. {  
  10.         if [ $(cat ${Warnning} |wc -l ) -gt 0 ];then  
  11.                 echo -e "[$(date "+%F %T")]=>${whoami}(${ipaddr})" >>${Warnning}  
  12.                 cat ${Warnning} >>${LOGFILE}  
  13.                 mail -s "${whoami}-提示" ${maillist} <${Warnning}  
  14.         fi  
  15. }  
  16. MINSPACE=80 
  17. >${Warnning}  #记得清空
  18. df -Plh |sed -n '2,$p' |while read line  
  19. do  
  20.         num=$(echo "${line}" | awk '{print $5}' | sed 's/%//g')  
  21.         dir=$(echo "${line}" | awk '{print $6}')  
  22.         disk=$(echo "${line}" | awk '{print $1}')  
  23.         if [ ${num} -gt ${MINSPACE} ];then  
  24.                 echo -e "${disk} ${num}% ${dir}" >>${Warnning}  
  25.         fi  
  26. done  
  27. SENDMAIL 

 

你可能感兴趣的:(shell,磁盘空间报警)