码迷,mamicode.com
首页 > 系统相关 > 详细

shell监控脚本4

时间:2015-05-25 14:53:22      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:shell监控

#!/bin/sh
#count memory_used_rate,disk_used_rate 
#@yuanwb 2015-5
 
#disk_used_rate
#Depend on real storage place the parameter ‘Location‘ need to alter.
Location=/dev/sda1
Disk_Used_Rate1=$(df -h | grep $Location | awk ‘{print $5}‘)
free1=`echo $Disk_Used_Rate1|awk -F% ‘{print $1}‘`
subject1="(info) mysql主 /dev/sda1 硬盘空间小于95%"
messagelog1="mysql主 /dev/sda1 硬盘空间使用率为 $Disk_Used_Rate1 "
subject2="(error) mysql主 /dev/sda1 硬盘空间大于95%"
messagelog2="mysql主 /dev/sda1 硬盘空间使用率为 $Disk_Used_Rate1 "
if [ $free1 -lt 95 ];
then
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject1" -m "$messagelog1"
else
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject2" -m "$messagelog2"
fi

Location=/dev/sda2
Disk_Used_Rate2=$(df -h | grep $Location | awk ‘{print $5}‘)
echo $Disk_Used_Rate2
free1=`echo $Disk_Used_Rate2|awk -F% ‘{print $1}‘`
subject1="(info) mysql主 /dev/sda2 硬盘空间小于95%"
messagelog1="mysql主 /dev/sda2 硬盘空间使用率为 $Disk_Used_Rate2 "
subject2="(error) mysql主 /dev/sda2 硬盘空间大于95%"
messagelog2="mysql主 /dev/sda2 硬盘空间使用率为 $Disk_Used_Rate2 "
if [ $free1 -lt 95 ];
then
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject1" -m "$messagelog1"
else
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject2" -m "$messagelog2"
fi

Location=/dev/sdb1
Disk_Used_Rate3=$(df -h | grep $Location | awk ‘{print $5}‘)
echo $Disk_Used_Rate3
free1=`echo $Disk_Used_Rate3|awk -F% ‘{print $1}‘`
subject1="(info) mysql主 /dev/sdb1 硬盘空间小于95%"
messagelog1="mysql主 /dev/sdb1 硬盘空间使用率为 $Disk_Used_Rate3 "
subject2="(error) mysql主 /dev/sdb1 硬盘空间大于95%"
messagelog2="mysql主 /dev/sdb1 硬盘空间使用率为 $Disk_Used_Rate3 "
if [ $free1 -lt 95 ];
then
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject1" -m "$messagelog1"
else
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject2" -m "$messagelog2"
fi
 
#memory_used_rate
LoadMemory=$(cat /proc/meminfo | awk ‘{print $2}‘)
Total=$(echo $LoadMemory | awk ‘{print $1}‘)
Free1=$(echo $LoadMemory | awk ‘{print $2}‘)
Free2=$(echo $LoadMemory | awk ‘{print $3}‘)
Free3=$(echo $LoadMemory | awk ‘{print $4}‘)
 
Used=`expr $Total - $Free1 - $Free2 - $Free3`
Used_Rate=`expr  $Used/$Total*100 | bc -l`
Memory_Used_Rate=`expr  $Used_Rate/1 | bc`
echo $Memory_Used_Rate%
free1=`echo $Memory_Used_Rate%|awk -F% ‘{print $1}‘`
subject1="(info) mysql主 内存使用率小于90%"
messagelog1="mysql主 内存使用率为 $Memory_Used_Rate "
subject2="(error) mysql主 内存使用率大于90%"
messagelog2="mysql主 内存使用率为 $Memory_Used_Rate "
if [ $free1 -lt 90 ];
then
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject1" -m "$messagelog1"
else
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject2" -m "$messagelog2"
fi
#!/bin/bash
b=`uptime|awk ‘{print $11}‘|awk -F, ‘{print $1}‘`
subject1="(info) mysql主 cpu负载小于2"
messagelog1="mysql主 cpu负载正常!!"
subject2="(warn) mysql主 cpu负载大于2小于8"
messagelog2="mysql主 cpu负载忙!!"
subject3="(error) mysql主 cpu负载大于8!!"
messagelog3="mysql主 cpu负载超负荷!!"
a=`echo ${b%.*}`
if [ $a -lt 2 ];
then
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject1" -m "$messagelog1"
elif [ $a -gt 2 -a $a -lt 8 ];
then
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject2" -m "$messagelog2"
else
/usr/local/bin/sendEmail -s 172.20.101.63 -o message-charset="UTF-8" -xu admin@huiyewang.com -xp 1234565 -f admin@huiyewang.com -t monitor@huiyewang.com,luoyunfei@huiyewang.com,tangwenming@huiyewang.com -u "$subject3" -m "$messagelog3"
fi


本文出自 “湘江吹疯” 博客,请务必保留此出处http://xjcf00.blog.51cto.com/10170403/1654875

shell监控脚本4

标签:shell监控

原文地址:http://xjcf00.blog.51cto.com/10170403/1654875

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!