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查看進程號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章