亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現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

汶川县| 蒙山县| 肃北| 剑川县| 吉木乃县| 于都县| 建宁县| 方山县| 酉阳| 宜宾市| 桃源县| 康平县| 天等县| 柳林县| 广州市| 卓尼县| 蒙城县| 吉隆县| 稷山县| 黄石市| 淮阳县| 雷波县| 当雄县| 龙泉市| 闽清县| 上犹县| 克什克腾旗| 台中市| 泸西县| 汝州市| 阜宁县| 浑源县| 铜川市| 宜春市| 北川| 阳西县| 杭州市| 安西县| 乐昌市| 顺平县| 雷州市|