1. 程式人生 > >linux 郵件報警,監控內存cup

linux 郵件報警,監控內存cup

linux 內存cup監控腳本

功能介紹:

1、內存高於設定值及發郵件給系統管理員

2、cup負載過高及發郵件給系統管理員

3、永不退出監控。一直後臺監控,如果出現報警後一分鐘內沒有處理繼續發郵件通知

代碼如下:

Memory=`free -h | awk ‘NR==3{print $4}‘|cut -c 1-3`
#取內存現在有值
cup=`uptime | awk ‘{print $8}‘ |sed -n ‘s#[^0-9.]##gp‘|cut -c 1`
#取cup一分鐘現有值,去整數部分即可
caojiaoyue () {
if [ $Memory -lt 860 ];then
echo "內存報警,內存剩$Memory" | mail -s "監控腳本" [email protected]

/* */ &>/dev/null
#報警後等待100秒繼續,防止郵箱爆滿
sleep 100
fi
if [ $cup -ge 1 ];then
echo "cup負載:${cup}已經過高了" | mail -s "監控腳本" [email protected] &>/dev/null
sleep 100
fi

}
while [ 1 ]
do
caojiaoyue
done

#執行方式sh 文件 & 即可放到後臺 可以通過jobs查看進程號

本文出自 “No lover” 博客,請務必保留此出處http://caojiaoyue.blog.51cto.com/11798573/1922836

linux 郵件報警,監控內存cup