濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫(kù) > shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本

shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本

熱門標(biāo)簽:房產(chǎn)證地圖標(biāo)注的兩個(gè)面積 同花順電話機(jī)器人微信 北京電銷機(jī)器人對(duì)市場(chǎng)的影響 湖北孝感如何辦理 輝縣市地圖標(biāo)注 武漢語音電銷機(jī)器人加盟 外呼系統(tǒng)的合法性 地圖標(biāo)注x是啥意思 威海電銷外呼系統(tǒng)好用嗎

目標(biāo)分析:

所需的監(jiān)控資源:

1、登陸用戶數(shù)
2、CPU負(fù)載
3、服務(wù)探測(cè)
4、硬盤空間(根分區(qū)、應(yīng)用分區(qū)、備份分區(qū))
5、內(nèi)存資源

短信接口、郵件接口

格式上傳至附件

腳本:

#!/bin/bash
#監(jiān)控用戶登錄
Usermonitor () {
LoginUser=`uptime | awk '{print $6}'`
if [ $LoginUser -ge 2 ]
then
Critical="當(dāng)前系統(tǒng)登錄用戶人數(shù)超過1人,具體人數(shù)為:$LoginUser 個(gè),請(qǐng)確認(rèn)操作者人數(shù)。"
status=0
else
echo "loginuser ok"
status=1
fi
013.
}
#監(jiān)控內(nèi)存
MemMonitor () {
MemTotal=`free -m | grep Mem | awk -F: '{print $2}' | awk '{print $1}'`
MemFree=`free -m | grep cache | awk NR==2 | awk '{print $4}'`
MemFreeB=`awk 'BEGIN{printf "%.2f%\n",'$MemFree/$MemTotal\*100'}'`
MemFreeS=`awk 'BEGIN{printf "%.f",'$MemFree/$MemTotal\*100'}'`
if [ $MemFreeS -lt 10 ]
then
Critical="系統(tǒng)可用內(nèi)存小于10%,實(shí)際可用內(nèi)存為:$MemFreeB ,請(qǐng)?zhí)幚怼?
status=0
elif [ $MemFreeS -lt 20 ]
then
Warning="系統(tǒng)可用內(nèi)存小于20%,實(shí)際可用內(nèi)存為:$MemFreeB ,請(qǐng)查看。"
WarningT="內(nèi)存報(bào)警"
status=1
else
echo "Mem OK"
status=2
fi
}
#監(jiān)控分區(qū)空間大小
DiskMonitorG () {
#根分區(qū)
DiskGB=`df -h | awk NR==2 | awk '{print $5}'`
DiskGS=`df -h | awk NR==2 | awk '{print $5}' | awk -F% '{print $1}'`
if [ $DiskGS -gt 90 ]
then
Critical="根分區(qū)使用率超過90%,實(shí)際已使用 $DiskGB ,請(qǐng)?zhí)幚怼?
status=0
elif [ $DiskGS -gt 80 -a $DiskGS -lt 90 ]
then
Warning="根分區(qū)使用率超過80%,實(shí)際已使用 $DiskGB , 請(qǐng)查看。"
WarningT="根分區(qū)報(bào)警"
status=1
else
echo "DiskGB Ok"
status=2
fi
}
DiskMonitorA () {
#應(yīng)用分區(qū)
ApplyB=`df -h | awk NR==4 | awk '{print $5}'`
ApplyS=`df -h | awk NR==4 | awk '{print $5}' | awk -F% '{print $1}'`
if [ $ApplyS -gt 90 ]
then
Critical="應(yīng)用分區(qū)使用率超過90%,實(shí)際已使用 $ApplyB ,請(qǐng)?zhí)幚?"
status=0
elif [ $ApplyS -gt 80 -a $ApplyS -lt 90 ]
then
Warning="應(yīng)用分區(qū)使用率超過80%,實(shí)際已使用 $ApplyB ,請(qǐng)查看。"
WarningT="應(yīng)用分區(qū)報(bào)警"
status=1
else
echo "Apply ok"
status=2
fi
}
#監(jiān)控CPU負(fù)載
CPULoad () {
CPULoad1=`uptime | awk '{print $10}' | awk -F. '{print $1}'`
CPULoad2=`uptime`
if [ $CPULoad1 -gt 5 ]
then
Critical="CPU負(fù)載過高,請(qǐng)即使處理。 $CPULoad2 "
status=0
elif [ $CPULoad1 -gt 3 -a $CPULoad1 -lt 5 ]
then
Warning="CPU負(fù)載警告, $Warning "
WarningT="CPU負(fù)載報(bào)警"
status=1
else
echo "CPU OK"
status=2
fi
}
#監(jiān)控服務(wù)狀態(tài)
ServerMonitor () {
#服務(wù)狀態(tài)監(jiān)控
timeout=10
makfails=2
fails=0
success=0
while true
do
/usr/bin/wget --timeout=$timeout --tries=1 http://192.168.20.84/ -q -O /dev/null
if [ $? -ne 0 ]
then
let fails=fails+1
success=0
else
fails=0
let success=1
fi
if [ $success -ge 1 ]
then
exit 0
fi
if [ $fails -ge 1 ]
then
Critical="應(yīng)用服務(wù)出現(xiàn)故障,請(qǐng)緊急處理!"
echo $Critical | mutt -s "服務(wù)down" hao.lulu@chinaebi.com
exit -1
fi
done
}
#發(fā)送報(bào)警短信、報(bào)警郵件
for n in Usermonitor MemMonitor DiskMonitorG DiskMonitorA CPULoad ServerMonitor
do
$n
if [ $status -eq 0 ]
then
curl "http://172.20.36.118/app/tms.do?tranCode=TM0311;content=$Critical"
elif [ $status -eq 1 ]
then
curl "http://172.20.36.118/app/tms.do?tranCode=TM0310;title=$WarningTcontent=Warning"
else
echo "ok"
fi
done

總結(jié)

以上所述是小編給大家介紹的shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

您可能感興趣的文章:
  • Shell腳本監(jiān)控服務(wù)器在線狀態(tài)和郵件報(bào)警的方法
  • 用shell+sendmail實(shí)現(xiàn)服務(wù)器監(jiān)控報(bào)警小腳本

標(biāo)簽:蚌埠 迪慶 麗江 安康 西寧 日喀則 紹興 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本》,本文關(guān)鍵詞  shell,監(jiān)控系統(tǒng),資源,并,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鄱阳县| 隆安县| 柳河县| 枣庄市| 正阳县| 杭州市| 精河县| 库车县| 龙江县| 齐齐哈尔市| 德州市| 威远县| 靖宇县| 汶川县| 长武县| 当阳市| 紫金县| 广元市| 贡嘎县| 疏附县| 天全县| 平塘县| 大方县| 义马市| 上栗县| 安吉县| 长兴县| 阳朔县| 上犹县| 时尚| 子洲县| 石城县| 石家庄市| 沁阳市| 吉木萨尔县| 贺兰县| 宜春市| 信宜市| 邻水| 永善县| 舒兰市|