监控CPU使用率并发送报警邮件

#!/bin/bash
DATE=$(date +%F" "%H:%M)
#只支持centos6
IP=$(ifconfig eth0 | awk -F '[ :]+' '/inet addr/{print $4}')
MAIL="13102133719@126.com"
if ! which vmstat &>/dev/null; then
        echo "vmstat command no found, Please install procps package."
fi
US=$(vmstat | awk 'NR==3{print $13}')
SY=$(vmstat | awk 'NR==3{print $14}')
IDLE=$(vmstat | awk 'NR==3{print $15}')
WAIT=$(vmstat | awk 'NR==3{print $16}')
USE=$(($US+$SY))
if [ $USE -ge 50 ]; then
        echo "
        Date: $DATE
        Host: $IP
        Problem: CPU utilization $USE
        " | mail -s "CPU Monitor" $MAIL
fi

 

上一篇:vmstat详解


下一篇:Linux基础命令---vmstat显示虚拟内存状态