91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現shell監控系統資源并通過短信報警的腳本

發布時間:2021-07-16 13:43:04 來源:億速云 閱讀:169 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何實現shell監控系統資源并通過短信報警的腳本”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何實現shell監控系統資源并通過短信報警的腳本”這篇文章吧。

腳本:

#!/bin/bash
#監控用戶登錄
Usermonitor () {
LoginUser=`uptime | awk '{print $6}'`
if [ $LoginUser -ge 2 ]
then
Critical="當前系統登錄用戶人數超過1人,具體人數為:$LoginUser 個,請確認操作者人數。"
status=0
else
echo "loginuser ok"
status=1
fi
013.
}
#監控內存
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="系統可用內存小于10%,實際可用內存為:$MemFreeB ,請處理。"
status=0
elif [ $MemFreeS -lt 20 ]
then
Warning="系統可用內存小于20%,實際可用內存為:$MemFreeB ,請查看。"
WarningT="內存報警"
status=1
else
echo "Mem OK"
status=2
fi
}
#監控分區空間大小
DiskMonitorG () {
#根分區
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="根分區使用率超過90%,實際已使用 $DiskGB ,請處理。"
status=0
elif [ $DiskGS -gt 80 -a $DiskGS -lt 90 ]
then
Warning="根分區使用率超過80%,實際已使用 $DiskGB , 請查看。"
WarningT="根分區報警"
status=1
else
echo "DiskGB Ok"
status=2
fi
}
DiskMonitorA () {
#應用分區
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="應用分區使用率超過90%,實際已使用 $ApplyB ,請處理."
status=0
elif [ $ApplyS -gt 80 -a $ApplyS -lt 90 ]
then
Warning="應用分區使用率超過80%,實際已使用 $ApplyB ,請查看。"
WarningT="應用分區報警"
status=1
else
echo "Apply ok"
status=2
fi
}
#監控CPU負載
CPULoad () {
CPULoad1=`uptime | awk '{print $10}' | awk -F. '{print $1}'`
CPULoad2=`uptime`
if [ $CPULoad1 -gt 5 ]
then
Critical="CPU負載過高,請即使處理。 $CPULoad2 "
status=0
elif [ $CPULoad1 -gt 3 -a $CPULoad1 -lt 5 ]
then
Warning="CPU負載警告, $Warning "
WarningT="CPU負載報警"
status=1
else
echo "CPU OK"
status=2
fi
}
#監控服務狀態
ServerMonitor () {
#服務狀態監控
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="應用服務出現故障,請緊急處理!"
echo $Critical | mutt -s "服務down" hao.lulu@chinaebi.com
exit -1
fi
done
}
#發送報警短信、報警郵件
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

以上是“如何實現shell監控系統資源并通過短信報警的腳本”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐源县| 新密市| 龙岩市| 拉萨市| 乐都县| 沙湾县| 清丰县| 通道| 望城县| 定州市| 河池市| 凉城县| 蛟河市| 吉水县| 阳江市| 咸阳市| 温泉县| 朔州市| 柘荣县| 尉氏县| 广州市| 怀集县| 个旧市| 得荣县| 平江县| 上林县| 莒南县| 巴林右旗| 永丰县| 额尔古纳市| 苍溪县| 宜良县| 岳阳市| 富锦市| 宽城| 鹰潭市| 浙江省| 汶川县| 新绛县| 西华县| 喜德县|