当前位置: 主页 > 日志 > Linux >

磁盘空间/内存超阈值报警脚本

最近有两台采集服务器磁盘老爆满,损失了不少数据。

shell脚本disk-ram-alert.sh

#!/bin/bash
# script that will send an email to EMAIL when disk use in partition PART or RAM use is bigger than %MAX
# adapt these 3 parameters to your case
DISK_MAX=70
RAM_MAX=50
DISK_PART=/dev/xvdb5
EMAIL=$1

# Local IP
IP=`/sbin/ifconfig eth1 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'`

# Disk usage
DISK_USE=`df -h |grep $DISK_PART | awk '{ print $5 }' | cut -d'%' -f1`
echo "Disk usage:$DISK_USE%"

# RAM usage
RAM_USED=`free -m | grep cache: | awk '{print $3}'`
RAM_TOTAL=`free -m | grep Mem: | awk '{print $2}'`
RAM_USE=$[ $RAM_USED * 100 / $RAM_TOTAL ]
echo "RAM usage:$RAM_USE%"

if [ $DISK_USE -gt $DISK_MAX ]; then
  echo "Disk percent used: $DISK_USE" | mail -s "[Disk alert]Running out of disk space-$IP" $EMAIL
fi

if [ $RAM_USE -gt $RAM_MAX ]; then
  echo "Ram percent used: $RAM_USE" | mail -s "[RAM alert]Running out of RAM-$IP" $EMAIL
fi
~                                                                                                                                                                           
~                                                                                                                         

添加计划任务,每小时检查一次:

0 */1 * * * /home/qi/disk-alert.sh redice@163.com

[日志信息]

该日志于 2013-11-19 19:09 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “磁盘空间/内存超阈值报警脚本” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部