cpu硬盘报警脚本
#!/bin/bash
cpuUsed=`top -n1 | tail -n +3 | head -1 | awk -F '[, ]+' '{print 100-$11}'`
diskUsed=`df -h | awk -F '[ %]+' '/\/$/{print $5}'`
logFile=/tmp/check.log
function Sendmail(){
mail -s "summer监控报警" 1340904087@qq.com < $logFile
}
function check(){
if [ `echo "$cpuUsed>80"|bc` -eq 1 -o $diskUsed -ge 85 ];then
echo "`date +%F` CPU使用率:${cpuUsed}%,磁盘使用率:${diskUsed}%" >> $logFile
Sendmail
fi
}
function main(){
check
}
main
加入定时任务,每5分钟执行一次
crontab -e
/5 * * * * check.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24