jxwjq 发表于 2018-8-25 06:32:11

shell 监控磁盘空间并自动报警实例

  当Linux磁盘分区达到70%时,自动发送邮件报警,使用前提:在被监控服务器上开启sendmail即可。我用perl写的实现同样的功能:http://salog.blog.51cto.com/318402/360256
  # cat diskme.sh
  #!/bin/sh
  admin_addr="taobao@ourgame.com"
  ipaddr=`ifconfig eth0 | awk'/inet/{print $2}' | awk -F ":" '{print $2}'`
  df -k | grep 'dev' > MESGF
  while read LINE
  do
  dev=`echo $LINE | awk '{print $1}'`
  use=`echo $LINE | awk '{print $5+0}'`
  mnt=`echo $LINE | awk '{print $6}'`
  if [ $use -ge 70 ];then
  echo "Warning:$DEV Disk partition space usage over ($mnt used $use %)" > taobao
  fi
  done < MESGF
  if [ -s taobao ];then
  mail -s&quot;${ipaddr} The Disk is full&quot; $admin_addr < taobao
  fi
  rm -rf taobao
  rm -rf MESGF

页: [1]
查看完整版本: shell 监控磁盘空间并自动报警实例