中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何實(shí)現(xiàn)shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何實(shí)現(xiàn)shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何實(shí)現(xiàn)shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本”這篇文章吧。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)洋縣,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

腳本:

#!/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í)幚怼?quot;
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í)幚怼?quot;
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=$WarningT&content=Warning"
else
echo "ok"
fi
done

以上是“如何實(shí)現(xiàn)shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:如何實(shí)現(xiàn)shell監(jiān)控系統(tǒng)資源并通過短信報(bào)警的腳本-創(chuàng)新互聯(lián)
地址分享:http://www.rwnh.cn/article44/dhhehe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、企業(yè)建站網(wǎng)站內(nèi)鏈、做網(wǎng)站定制網(wǎng)站、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
汪清县| 黄浦区| 余姚市| 德昌县| 潼关县| 金昌市| 新兴县| 迭部县| 正安县| 东乌| 灵台县| 通化县| 方山县| 神池县| 霍山县| 恩平市| 孝感市| 衡阳市| 左云县| 新余市| 沙湾县| 济南市| 启东市| 泸定县| 象山县| 个旧市| 阜宁县| 永善县| 虎林市| 固镇县| 印江| 新津县| 西和县| 青浦区| 宜城市| 遵化市| 天长市| 大冶市| 安化县| 吉首市| 乐亭县|